package Utils

import "os"

func SetAllPath() (string, string, string, string) {
	var tmpImgPath0 = "E:\\研究生作业\\DIP\\tmp0.pgm"
	var tmpImgPath1 = "E:\\研究生作业\\DIP\\tmp1.pgm"
	var tmpImgPath2 = "E:\\研究生作业\\DIP\\tmp2.pgm"
	//var imgPath = "E:\\研究生作业\\DIP\\test.pgm"
	var imgPath = "E:\\研究生作业\\DIP\\Chapter2_1.pgm"
	if t, err := PathExistsAndType("E:\\研究生作业\\DIP"); err == nil {
		if t == 1 {
			return tmpImgPath0, tmpImgPath1, tmpImgPath2, imgPath
		} else {
			return "tmp0.pgm", "tmp1.pgm", "tmp2.pgm", "Chapter2_1.pgm"
		}
	} else {
		panic(err)
	}
}

// -1 是文件，1 是文件夹，0表示不存在
func PathExistsAndType(path string) (int, error) {
	s, err := os.Stat(path)
	if err == nil {
		if s.IsDir() {
			return 1, nil
		} else {
			return -1, nil
		}
	}
	if os.IsNotExist(err) {
		return 0, nil
	}
	return 0, err
}

func MyExample1() PgmFile {
	width := 128
	height := 128
	img := make([]byte, width*height)

	colors := []byte{75, 135, 195, 255}
	maps := []int{
		0, 1, 2, 3,
		3, 0, 1, 2,
		2, 3, 0, 1,
		1, 2, 3, 0,
	}
	for i := 0; i < width; i++ {
		for j := 0; j < height; j++ {
			locX := i / 32
			locY := j / 32
			img[i+j*width] = colors[maps[locX+locY*4]]
		}
	}

	pgm := PgmFile{
		Type:        PgmType_P5,
		Info:        "Create by IBAS",
		Width:       width,
		Height:      height,
		PixelLength: 255,
		Img:         img,
	}
	pgm.SetSeqWidth()
	return pgm
}

func MyExample2() PgmFile {
	width := 128
	height := 128
	img := make([]byte, width*height)
	times := byte(2)

	for i := 0; i < width; i++ {
		for j := 0; j < height; j++ {
			img[i+j*width] = byte(i) * times
		}
	}

	pgm := PgmFile{
		Type:        PgmType_P5,
		Info:        "Create by IBAS",
		Width:       width,
		Height:      height,
		PixelLength: 255,
		Img:         img,
	}
	pgm.SetSeqWidth()
	return pgm
}

func ZyExample() PgmFile {
	if t, err := PathExistsAndType("Chapter2_1.pgm"); err != nil {
		panic(err)
	} else {
		if t == -1 {
			pgm := PgmFile{FileName: "Chapter2_1.pgm"}
			pgm.OpenFile()
			return pgm
		} else {
			width := 135
			height := 132
			img := []byte{
				146, 141, 139, 154, 146, 146, 146, 146, 142, 141, 138, 141, 139, 141, 149, 141, 137, 155, 145, 147, 154, 142, 132, 146, 158, 156, 153, 166, 152, 137, 152, 160, 161, 156, 153, 160, 152, 153, 152, 149, 154, 160, 146, 146, 160, 152, 148, 146, 139, 148, 146, 146, 152, 160, 152, 146, 141, 154, 150, 148, 160, 154, 150, 148, 146, 146, 141, 139, 146, 146, 146, 148, 145, 150, 158, 150, 139, 137, 131, 116, 131, 147, 146, 139, 120, 120, 129, 132, 141, 132, 138, 149, 142, 120, 138, 138, 120, 129, 137, 139, 129, 131, 137, 131, 137, 131, 131, 137, 137, 137, 129, 131, 131, 129, 129, 131, 120, 129, 127, 120, 133, 125, 120, 124, 120, 116, 131, 133, 116, 116, 127, 116, 120, 125, 129,
				149, 147, 142, 146, 146, 139, 138, 142, 146, 137, 134, 145, 129, 131, 146, 145, 149, 161, 147, 147, 142, 146, 157, 149, 144, 157, 160, 144, 160, 168, 149, 157, 168, 153, 156, 160, 157, 152, 160, 161, 160, 161, 139, 146, 148, 148, 146, 141, 152, 148, 146, 139, 150, 156, 150, 148, 150, 161, 146, 149, 154, 161, 152, 152, 148, 154, 153, 153, 152, 148, 148, 153, 145, 141, 151, 161, 149, 137, 133, 131, 141, 145, 141, 139, 129, 120, 138, 134, 125, 134, 134, 134, 138, 139, 134, 138, 139, 145, 138, 138, 129, 145, 138, 132, 139, 137, 139, 139, 137, 139, 131, 137, 139, 137, 131, 137, 137, 137, 125, 131, 129, 125, 129, 129, 116, 133, 129, 129, 127, 116, 116, 116, 116, 116, 116,
				146, 149, 146, 138, 147, 149, 151, 147, 141, 141, 146, 142, 145, 147, 149, 137, 149, 173, 155, 131, 154, 150, 149, 149, 141, 153, 160, 152, 149, 160, 161, 160, 149, 132, 153, 160, 160, 153, 156, 161, 161, 158, 148, 153, 157, 161, 153, 150, 145, 149, 152, 145, 145, 153, 145, 152, 160, 156, 148, 156, 152, 152, 149, 156, 156, 157, 154, 149, 142, 146, 154, 154, 145, 132, 161, 161, 149, 133, 141, 130, 142, 149, 139, 149, 143, 133, 138, 139, 140, 140, 140, 140, 140, 133, 133, 135, 141, 143, 137, 133, 133, 129, 137, 133, 126, 138, 142, 133, 121, 138, 142, 126, 130, 133, 130, 126, 126, 133, 126, 124, 128, 124, 124, 130, 115, 121, 124, 115, 124, 116, 116, 121, 116, 121, 125,
				147, 134, 146, 147, 138, 139, 147, 154, 138, 132, 154, 138, 127, 145, 141, 142, 153, 161, 145, 153, 163, 141, 125, 149, 152, 149, 157, 157, 125, 145, 157, 157, 148, 142, 160, 161, 157, 157, 161, 157, 160, 153, 153, 144, 158, 152, 149, 148, 153, 140, 160, 149, 145, 160, 153, 149, 154, 156, 150, 156, 160, 160, 150, 149, 166, 152, 141, 141, 149, 152, 141, 145, 150, 137, 142, 151, 141, 141, 145, 127, 137, 129, 130, 129, 137, 138, 129, 116, 130, 124, 130, 139, 138, 133, 126, 142, 133, 124, 116, 126, 138, 125, 116, 125, 121, 128, 130, 136, 115, 124, 128, 128, 124, 124, 124, 136, 136, 144, 139, 128, 125, 134, 134, 129, 133, 125, 139, 133, 120, 134, 139, 128, 128, 130, 130,
				150, 145, 151, 158, 134, 142, 142, 143, 157, 142, 146, 138, 137, 139, 154, 147, 145, 173, 145, 127, 158, 153, 152, 152, 161, 153, 154, 161, 153, 145, 145, 161, 168, 161, 154, 166, 149, 145, 144, 145, 134, 141, 150, 146, 134, 134, 142, 150, 149, 146, 137, 129, 125, 141, 142, 141, 132, 129, 132, 138, 132, 138, 132, 138, 154, 142, 129, 125, 138, 147, 142, 138, 130, 138, 138, 133, 150, 158, 161, 154, 144, 154, 154, 160, 146, 143, 146, 154, 160, 146, 142, 152, 136, 99, 146, 177, 144, 146, 152, 150, 146, 146, 146, 160, 159, 150, 135, 138, 148, 150, 151, 151, 143, 148, 146, 151, 151, 146, 135, 151, 148, 149, 138, 141, 141, 135, 141, 143, 151, 142, 135, 142, 135, 135, 135,
				150, 151, 143, 139, 135, 139, 141, 146, 139, 139, 141, 137, 130, 146, 146, 146, 173, 173, 150, 149, 158, 151, 145, 151, 151, 151, 143, 155, 143, 138, 139, 143, 151, 142, 135, 145, 161, 151, 138, 141, 147, 145, 149, 145, 137, 141, 145, 145, 149, 155, 146, 145, 161, 161, 149, 141, 161, 158, 153, 158, 154, 158, 146, 151, 155, 154, 154, 158, 154, 161, 154, 138, 152, 156, 146, 152, 166, 173, 160, 160, 160, 173, 160, 160, 160, 161, 165, 156, 155, 151, 151, 143, 156, 146, 159, 143, 151, 148, 143, 151, 143, 165, 158, 143, 141, 143, 151, 143, 151, 148, 143, 141, 135, 135, 141, 135, 135, 143, 141, 135, 141, 125, 119, 132, 132, 135, 132, 109, 120, 126, 143, 126, 129, 119, 129,
				151, 161, 158, 151, 159, 158, 158, 159, 159, 158, 156, 156, 150, 148, 154, 173, 177, 189, 189, 152, 146, 159, 161, 161, 166, 173, 154, 151, 173, 155, 146, 159, 173, 173, 162, 173, 161, 173, 173, 173, 173, 173, 173, 173, 155, 161, 173, 173, 155, 159, 151, 159, 173, 159, 151, 148, 151, 148, 151, 155, 148, 151, 143, 148, 148, 148, 142, 144, 142, 144, 142, 136, 140, 142, 146, 148, 136, 143, 140, 142, 144, 148, 144, 144, 130, 134, 136, 136, 135, 136, 130, 135, 136, 136, 135, 138, 143, 138, 136, 135, 130, 142, 121, 119, 143, 136, 135, 125, 130, 125, 121, 129, 130, 130, 135, 130, 129, 130, 130, 130, 136, 135, 109, 120, 130, 136, 109, 105, 121, 128, 130, 124, 124, 126, 130,
				160, 168, 168, 160, 177, 173, 162, 177, 162, 165, 159, 159, 162, 159, 165, 172, 166, 162, 165, 159, 151, 162, 172, 159, 154, 173, 160, 160, 173, 159, 151, 156, 173, 166, 173, 162, 146, 162, 173, 159, 155, 172, 177, 141, 129, 155, 148, 134, 156, 144, 140, 136, 121, 143, 148, 135, 125, 140, 148, 134, 134, 125, 129, 136, 134, 156, 166, 125, 120, 140, 140, 134, 133, 151, 138, 151, 142, 151, 146, 142, 159, 151, 130, 135, 136, 146, 146, 143, 146, 139, 139, 146, 151, 136, 146, 151, 136, 152, 150, 136, 130, 144, 99, 120, 143, 144, 139, 130, 142, 133, 133, 139, 141, 141, 141, 130, 150, 135, 121, 128, 139, 138, 126, 110, 124, 133, 125, 107, 115, 135, 126, 126, 134, 126, 127,
				158, 151, 150, 154, 156, 148, 144, 156, 162, 162, 159, 146, 155, 150, 148, 148, 148, 150, 150, 146, 146, 146, 138, 138, 136, 144, 142, 136, 142, 136, 142, 136, 132, 144, 141, 143, 154, 134, 120, 138, 151, 142, 148, 143, 152, 158, 152, 151, 151, 151, 146, 146, 161, 146, 133, 137, 145, 139, 145, 145, 145, 147, 145, 145, 147, 153, 145, 139, 145, 145, 147, 161, 168, 155, 147, 151, 149, 158, 161, 150, 151, 145, 143, 149, 149, 149, 149, 149, 151, 149, 149, 151, 151, 149, 133, 150, 149, 150, 150, 146, 146, 138, 95, 133, 146, 146, 146, 138, 138, 133, 139, 135, 139, 139, 141, 141, 124, 124, 130, 130, 130, 130, 124, 124, 133, 130, 115, 96, 134, 126, 121, 126, 121, 121, 127,
				151, 146, 143, 144, 146, 143, 135, 144, 151, 151, 146, 146, 139, 138, 146, 154, 154, 154, 146, 146, 151, 153, 146, 150, 150, 146, 146, 150, 146, 152, 152, 146, 144, 160, 152, 144, 168, 144, 140, 152, 154, 146, 142, 146, 161, 189, 155, 146, 151, 154, 155, 155, 151, 150, 150, 147, 149, 157, 152, 132, 144, 156, 144, 148, 148, 141, 152, 156, 144, 139, 157, 160, 149, 152, 145, 157, 158, 149, 148, 154, 153, 150, 145, 154, 154, 149, 145, 149, 150, 145, 150, 145, 158, 154, 145, 151, 155, 151, 147, 155, 135, 141, 115, 135, 154, 142, 138, 141, 139, 135, 138, 129, 142, 134, 133, 131, 147, 137, 130, 130, 130, 126, 129, 116, 129, 133, 133, 110, 125, 125, 133, 121, 120, 126, 127,
				138, 142, 146, 149, 154, 149, 150, 153, 154, 149, 153, 157, 154, 149, 154, 157, 153, 161, 145, 154, 161, 154, 149, 149, 158, 161, 150, 158, 154, 154, 150, 142, 150, 150, 150, 147, 142, 143, 155, 158, 151, 140, 141, 135, 158, 161, 145, 151, 166, 154, 149, 150, 160, 144, 144, 157, 160, 144, 132, 153, 149, 145, 144, 153, 149, 137, 160, 161, 145, 145, 145, 149, 144, 156, 156, 148, 149, 152, 149, 156, 149, 145, 145, 149, 152, 150, 145, 142, 146, 150, 158, 154, 146, 142, 146, 146, 147, 146, 153, 147, 153, 127, 106, 145, 154, 147, 139, 141, 134, 134, 142, 145, 134, 132, 134, 134, 139, 133, 130, 138, 137, 130, 145, 151, 116, 125, 129, 106, 125, 137, 127, 127, 133, 131, 133,
				144, 144, 148, 150, 149, 141, 141, 154, 148, 142, 145, 153, 145, 153, 161, 161, 161, 145, 145, 145, 158, 168, 145, 137, 145, 140, 153, 145, 153, 153, 150, 150, 150, 158, 150, 163, 135, 132, 155, 168, 133, 130, 137, 137, 155, 147, 149, 155, 158, 141, 145, 153, 152, 152, 152, 152, 145, 150, 137, 144, 145, 145, 149, 149, 132, 153, 168, 161, 145, 144, 145, 145, 148, 149, 144, 141, 141, 149, 156, 141, 132, 157, 149, 144, 146, 152, 141, 141, 142, 142, 142, 135, 131, 139, 146, 143, 145, 142, 147, 151, 139, 120, 116, 145, 155, 143, 135, 139, 143, 139, 141, 142, 133, 139, 139, 135, 139, 147, 143, 133, 133, 142, 149, 125, 110, 131, 115, 106, 145, 147, 129, 116, 131, 131, 145,
				149, 148, 145, 153, 145, 153, 157, 154, 153, 161, 161, 153, 153, 153, 161, 161, 153, 153, 168, 161, 153, 161, 145, 145, 158, 145, 145, 153, 149, 145, 141, 153, 157, 158, 149, 150, 163, 142, 150, 146, 153, 145, 146, 137, 161, 161, 157, 154, 157, 161, 148, 141, 168, 160, 144, 144, 144, 138, 161, 153, 145, 145, 152, 145, 153, 145, 145, 152, 145, 150, 145, 145, 141, 141, 149, 149, 148, 149, 145, 149, 148, 149, 156, 149, 149, 156, 144, 149, 142, 141, 135, 149, 139, 142, 142, 147, 146, 142, 145, 150, 151, 137, 106, 142, 143, 145, 139, 135, 131, 127, 139, 141, 135, 135, 141, 135, 139, 147, 139, 131, 133, 126, 126, 124, 133, 133, 116, 116, 139, 149, 139, 131, 129, 137, 131,
				160, 157, 156, 149, 157, 149, 149, 153, 157, 145, 145, 157, 158, 150, 153, 157, 161, 153, 160, 153, 150, 153, 153, 153, 157, 161, 161, 158, 161, 153, 157, 142, 142, 146, 154, 153, 150, 146, 154, 155, 145, 145, 145, 139, 151, 158, 155, 154, 157, 157, 161, 156, 152, 160, 160, 152, 145, 153, 145, 149, 161, 145, 137, 150, 145, 145, 152, 145, 145, 152, 153, 153, 141, 148, 145, 141, 149, 141, 148, 149, 149, 144, 157, 149, 132, 141, 146, 152, 150, 147, 138, 139, 142, 142, 147, 155, 147, 139, 146, 153, 131, 127, 116, 137, 138, 135, 141, 139, 139, 135, 147, 147, 131, 143, 139, 131, 143, 143, 139, 135, 133, 139, 135, 138, 131, 138, 120, 116, 127, 141, 137, 131, 137, 131, 116,
				139, 149, 157, 157, 157, 153, 154, 157, 168, 160, 145, 153, 153, 157, 153, 153, 153, 153, 161, 158, 153, 152, 153, 150, 149, 153, 152, 161, 168, 145, 150, 160, 142, 149, 158, 155, 157, 155, 149, 149, 137, 145, 151, 145, 154, 155, 146, 147, 150, 149, 157, 153, 152, 158, 160, 160, 153, 153, 153, 153, 153, 145, 141, 145, 153, 153, 145, 150, 145, 138, 145, 144, 141, 149, 149, 156, 144, 141, 149, 149, 144, 149, 141, 144, 149, 160, 149, 141, 142, 145, 147, 142, 142, 142, 147, 147, 147, 142, 139, 151, 155, 131, 106, 127, 143, 139, 139, 143, 155, 133, 125, 133, 135, 145, 143, 131, 125, 131, 127, 137, 133, 133, 133, 133, 139, 133, 107, 121, 153, 155, 129, 116, 120, 120, 137,
				149, 156, 156, 166, 132, 160, 149, 132, 142, 168, 155, 145, 150, 158, 158, 149, 158, 154, 161, 157, 157, 157, 157, 148, 157, 152, 157, 156, 149, 141, 132, 138, 129, 134, 154, 163, 155, 150, 161, 155, 146, 147, 150, 131, 154, 154, 141, 138, 144, 157, 168, 160, 152, 152, 150, 141, 145, 153, 160, 161, 145, 145, 145, 145, 145, 137, 145, 145, 145, 145, 145, 137, 144, 144, 139, 148, 157, 132, 145, 153, 137, 145, 153, 137, 153, 150, 145, 138, 149, 141, 125, 138, 149, 138, 134, 141, 146, 139, 139, 155, 147, 127, 107, 145, 161, 139, 139, 145, 141, 151, 141, 137, 131, 137, 147, 145, 131, 139, 137, 129, 141, 133, 130, 133, 126, 125, 116, 125, 141, 141, 125, 129, 130, 130, 133,
				132, 148, 157, 166, 145, 132, 156, 166, 145, 135, 161, 158, 151, 157, 158, 153, 153, 149, 157, 149, 149, 149, 157, 166, 156, 152, 157, 157, 150, 149, 150, 150, 138, 134, 151, 161, 155, 142, 150, 161, 146, 145, 146, 151, 163, 163, 150, 150, 157, 152, 149, 161, 160, 148, 141, 152, 145, 153, 145, 137, 150, 152, 145, 145, 149, 145, 153, 153, 145, 144, 153, 150, 152, 152, 153, 157, 152, 140, 145, 152, 149, 153, 149, 145, 154, 145, 149, 145, 150, 149, 142, 141, 146, 142, 146, 139, 139, 147, 147, 147, 154, 137, 120, 141, 158, 151, 147, 135, 134, 135, 135, 139, 142, 143, 142, 143, 139, 135, 135, 139, 133, 135, 133, 139, 137, 126, 116, 124, 138, 142, 130, 133, 126, 130, 138,
				145, 153, 160, 145, 149, 153, 153, 161, 168, 145, 145, 161, 161, 161, 149, 141, 160, 161, 153, 157, 152, 144, 144, 152, 157, 152, 157, 156, 142, 153, 157, 158, 150, 146, 154, 157, 161, 150, 147, 161, 157, 147, 146, 151, 173, 166, 149, 149, 152, 157, 160, 152, 150, 154, 160, 144, 153, 153, 150, 152, 153, 153, 145, 153, 154, 152, 145, 145, 157, 150, 153, 145, 149, 157, 154, 158, 158, 149, 142, 158, 145, 143, 143, 143, 150, 145, 149, 145, 147, 147, 147, 147, 139, 141, 145, 141, 145, 149, 154, 145, 145, 150, 142, 146, 151, 149, 143, 151, 143, 149, 143, 135, 143, 149, 141, 138, 135, 143, 143, 143, 139, 139, 130, 124, 128, 128, 124, 125, 130, 130, 130, 128, 128, 130, 124,
				144, 149, 153, 158, 148, 148, 148, 153, 154, 158, 145, 154, 158, 161, 161, 158, 148, 153, 158, 160, 160, 158, 150, 148, 149, 156, 157, 157, 141, 157, 163, 157, 158, 157, 155, 147, 150, 154, 158, 155, 155, 151, 146, 146, 166, 173, 157, 157, 161, 148, 144, 160, 152, 152, 150, 160, 153, 152, 145, 145, 145, 145, 142, 152, 153, 137, 145, 153, 145, 145, 152, 153, 138, 150, 150, 150, 155, 158, 143, 149, 158, 155, 151, 143, 149, 145, 143, 135, 145, 139, 139, 141, 139, 137, 133, 145, 145, 138, 142, 146, 154, 142, 128, 135, 139, 146, 124, 116, 135, 138, 128, 124, 125, 133, 124, 128, 133, 124, 116, 124, 134, 130, 130, 121, 143, 154, 151, 128, 128, 136, 134, 128, 130, 128, 128,
				160, 148, 144, 152, 153, 153, 145, 161, 154, 152, 156, 152, 156, 168, 168, 160, 149, 157, 148, 152, 149, 149, 149, 149, 153, 160, 166, 152, 149, 153, 154, 150, 157, 158, 158, 158, 155, 147, 173, 173, 138, 127, 137, 161, 161, 146, 150, 146, 145, 153, 149, 138, 149, 149, 141, 125, 138, 129, 125, 127, 138, 131, 132, 131, 138, 138, 131, 129, 138, 142, 138, 129, 137, 137, 129, 129, 139, 153, 145, 145, 138, 130, 133, 138, 130, 146, 138, 142, 146, 140, 146, 139, 124, 146, 146, 136, 130, 136, 152, 158, 158, 159, 158, 148, 142, 144, 150, 142, 134, 144, 144, 136, 136, 146, 144, 152, 161, 146, 146, 146, 141, 148, 148, 148, 148, 148, 141, 143, 141, 143, 138, 148, 138, 138, 138,
				145, 149, 166, 153, 144, 149, 144, 144, 160, 163, 157, 153, 153, 154, 154, 150, 149, 141, 131, 146, 150, 142, 134, 147, 153, 139, 138, 147, 161, 154, 145, 142, 137, 145, 158, 146, 151, 145, 141, 153, 146, 162, 173, 146, 151, 155, 161, 158, 142, 158, 161, 161, 151, 154, 161, 158, 158, 154, 155, 154, 151, 154, 153, 154, 142, 153, 154, 161, 158, 158, 154, 161, 151, 151, 155, 143, 143, 155, 152, 159, 160, 152, 152, 158, 152, 160, 152, 146, 144, 150, 152, 150, 150, 150, 150, 142, 140, 143, 154, 150, 142, 146, 142, 138, 142, 146, 146, 138, 134, 142, 142, 138, 142, 142, 136, 136, 135, 144, 142, 136, 135, 142, 142, 136, 142, 136, 134, 134, 134, 134, 128, 125, 140, 134, 134,
				154, 153, 158, 161, 163, 173, 163, 173, 153, 153, 158, 155, 161, 158, 153, 161, 173, 173, 173, 161, 161, 159, 161, 161, 173, 161, 158, 158, 151, 158, 158, 151, 134, 139, 151, 146, 140, 156, 152, 148, 162, 172, 173, 159, 152, 146, 152, 156, 148, 152, 150, 140, 146, 152, 156, 154, 148, 143, 143, 151, 139, 146, 148, 151, 144, 151, 143, 146, 151, 143, 135, 148, 144, 142, 150, 140, 120, 109, 140, 146, 136, 129, 130, 130, 130, 130, 135, 138, 125, 134, 134, 136, 138, 134, 140, 142, 140, 140, 140, 134, 140, 134, 140, 142, 146, 142, 144, 148, 140, 144, 148, 144, 144, 148, 144, 144, 136, 146, 136, 128, 139, 139, 146, 144, 139, 135, 138, 139, 130, 138, 142, 138, 133, 133, 130,
				173, 156, 173, 161, 156, 161, 152, 146, 162, 158, 158, 166, 156, 159, 158, 154, 156, 173, 166, 142, 142, 150, 146, 143, 146, 143, 146, 143, 139, 151, 144, 135, 136, 140, 144, 142, 142, 144, 142, 144, 148, 146, 144, 148, 136, 140, 148, 136, 139, 151, 146, 159, 146, 146, 146, 146, 151, 146, 143, 143, 154, 154, 158, 151, 154, 158, 151, 146, 158, 154, 153, 151, 154, 146, 154, 161, 124, 95, 126, 152, 140, 130, 140, 140, 146, 140, 152, 146, 135, 143, 144, 143, 135, 138, 138, 143, 146, 146, 146, 150, 149, 150, 142, 149, 142, 146, 139, 146, 142, 142, 142, 142, 142, 135, 140, 140, 135, 140, 145, 149, 127, 133, 141, 135, 135, 135, 138, 139, 141, 131, 139, 139, 139, 135, 139,
				136, 150, 152, 146, 153, 151, 159, 152, 142, 155, 166, 152, 154, 150, 160, 136, 140, 173, 156, 151, 161, 154, 158, 159, 159, 143, 151, 154, 159, 161, 154, 144, 146, 161, 166, 150, 159, 161, 152, 159, 161, 161, 154, 151, 146, 155, 161, 161, 161, 150, 155, 161, 154, 149, 161, 161, 157, 155, 154, 154, 151, 154, 155, 154, 138, 154, 154, 151, 149, 166, 161, 154, 161, 153, 154, 155, 125, 96, 110, 155, 161, 149, 143, 141, 149, 158, 145, 143, 131, 149, 139, 139, 151, 149, 147, 147, 139, 143, 147, 139, 131, 147, 141, 139, 141, 139, 147, 149, 131, 155, 149, 139, 141, 149, 137, 133, 137, 133, 147, 141, 135, 135, 139, 143, 133, 135, 135, 143, 143, 134, 127, 135, 127, 138, 135,
				146, 152, 152, 156, 156, 152, 161, 189, 173, 136, 136, 160, 159, 144, 151, 151, 154, 173, 137, 146, 173, 161, 161, 161, 158, 163, 158, 161, 158, 161, 158, 173, 166, 147, 155, 163, 155, 155, 158, 163, 155, 155, 157, 163, 150, 155, 153, 158, 168, 152, 154, 153, 161, 158, 161, 161, 145, 160, 168, 160, 145, 152, 152, 145, 153, 161, 152, 145, 158, 154, 145, 145, 149, 149, 161, 155, 126, 107, 125, 158, 151, 143, 151, 151, 145, 151, 135, 127, 149, 150, 131, 135, 147, 143, 141, 147, 141, 143, 139, 135, 149, 150, 141, 142, 143, 139, 143, 147, 155, 147, 149, 151, 139, 147, 139, 141, 143, 139, 143, 139, 143, 142, 143, 143, 135, 139, 142, 143, 134, 135, 135, 138, 139, 133, 127,
				173, 173, 168, 173, 173, 149, 146, 155, 154, 154, 161, 145, 155, 173, 173, 155, 143, 155, 143, 155, 158, 158, 158, 161, 154, 166, 160, 160, 160, 168, 168, 156, 152, 157, 154, 160, 152, 150, 160, 160, 160, 160, 154, 158, 168, 154, 152, 154, 154, 152, 154, 160, 154, 154, 158, 154, 168, 140, 154, 161, 154, 149, 152, 158, 152, 148, 148, 158, 148, 144, 161, 148, 149, 173, 168, 141, 127, 120, 135, 154, 154, 145, 145, 145, 145, 154, 143, 138, 142, 143, 143, 147, 151, 147, 143, 143, 150, 151, 150, 143, 125, 141, 150, 143, 147, 143, 142, 143, 143, 138, 151, 147, 151, 143, 142, 135, 151, 143, 150, 143, 147, 143, 143, 142, 142, 143, 142, 143, 139, 135, 134, 135, 127, 131, 134,
				166, 161, 158, 153, 158, 153, 161, 168, 151, 154, 161, 161, 153, 154, 149, 154, 166, 161, 145, 158, 168, 161, 158, 160, 157, 154, 166, 160, 166, 161, 166, 157, 149, 152, 166, 157, 152, 157, 156, 152, 157, 153, 160, 157, 158, 153, 152, 153, 158, 148, 158, 158, 158, 148, 158, 158, 154, 158, 160, 152, 160, 152, 152, 166, 160, 144, 141, 148, 144, 144, 150, 150, 149, 168, 151, 135, 145, 141, 140, 154, 145, 140, 154, 158, 145, 140, 145, 145, 135, 127, 134, 140, 145, 143, 145, 143, 150, 151, 150, 145, 135, 143, 158, 145, 127, 138, 151, 145, 135, 143, 142, 145, 140, 134, 145, 145, 151, 138, 143, 145, 135, 139, 142, 143, 139, 135, 139, 135, 142, 139, 143, 139, 134, 135, 134,
				160, 156, 156, 160, 144, 160, 166, 160, 154, 154, 166, 168, 138, 146, 166, 153, 141, 147, 146, 161, 168, 154, 160, 168, 160, 153, 166, 168, 160, 157, 158, 160, 158, 161, 158, 148, 158, 161, 158, 154, 158, 156, 144, 168, 156, 152, 152, 160, 152, 160, 160, 160, 148, 150, 154, 160, 160, 150, 150, 154, 144, 160, 160, 150, 160, 152, 141, 148, 156, 153, 144, 141, 147, 147, 149, 138, 139, 147, 120, 134, 168, 147, 142, 145, 143, 150, 134, 137, 149, 141, 132, 132, 145, 149, 137, 132, 145, 132, 137, 146, 149, 145, 132, 138, 135, 139, 151, 139, 120, 135, 143, 131, 145, 143, 141, 143, 147, 143, 142, 135, 135, 135, 145, 135, 135, 145, 135, 120, 127, 135, 142, 135, 138, 134, 142,
				152, 160, 166, 160, 156, 152, 144, 150, 160, 168, 141, 150, 173, 161, 135, 142, 155, 154, 135, 158, 168, 168, 161, 154, 157, 157, 168, 158, 160, 166, 161, 160, 144, 154, 158, 152, 160, 160, 154, 158, 161, 152, 158, 157, 161, 161, 158, 149, 160, 160, 153, 152, 152, 153, 158, 153, 160, 154, 152, 144, 152, 148, 139, 144, 156, 148, 148, 149, 148, 149, 153, 149, 147, 155, 155, 150, 146, 142, 120, 151, 154, 150, 158, 150, 142, 145, 138, 142, 145, 138, 134, 135, 138, 135, 138, 150, 145, 143, 145, 145, 150, 145, 135, 142, 147, 143, 143, 145, 135, 151, 151, 143, 135, 139, 143, 143, 142, 127, 131, 151, 135, 127, 135, 135, 127, 141, 135, 142, 143, 131, 125, 134, 138, 138, 138,
				144, 156, 160, 160, 168, 166, 160, 156, 161, 154, 158, 151, 135, 151, 173, 146, 135, 168, 146, 158, 160, 168, 161, 161, 156, 166, 160, 156, 161, 168, 160, 160, 154, 161, 160, 160, 168, 158, 148, 154, 168, 153, 161, 158, 153, 160, 161, 158, 161, 161, 158, 153, 158, 157, 153, 158, 152, 160, 160, 154, 132, 152, 160, 152, 149, 148, 152, 156, 149, 153, 149, 148, 147, 163, 151, 145, 147, 139, 125, 145, 150, 142, 150, 150, 143, 145, 138, 143, 154, 145, 143, 145, 145, 143, 138, 145, 151, 145, 140, 143, 145, 145, 145, 140, 143, 150, 151, 141, 135, 143, 142, 135, 139, 143, 145, 149, 134, 135, 135, 139, 154, 145, 145, 147, 141, 135, 135, 147, 143, 142, 134, 135, 138, 134, 134,
				152, 152, 152, 152, 166, 160, 144, 156, 161, 161, 158, 158, 173, 155, 155, 149, 141, 154, 146, 163, 168, 166, 150, 150, 156, 166, 160, 161, 160, 156, 150, 156, 160, 161, 168, 161, 148, 161, 154, 158, 160, 161, 150, 154, 160, 161, 161, 160, 161, 154, 161, 154, 160, 161, 150, 154, 154, 160, 154, 152, 160, 160, 148, 148, 152, 156, 149, 156, 156, 148, 148, 157, 154, 151, 155, 146, 139, 139, 134, 150, 155, 142, 143, 150, 150, 142, 142, 150, 142, 137, 134, 137, 142, 149, 142, 142, 166, 150, 137, 150, 145, 142, 150, 145, 139, 151, 142, 135, 150, 143, 142, 143, 138, 149, 151, 143, 142, 141, 142, 140, 141, 135, 143, 143, 143, 135, 138, 139, 142, 142, 139, 134, 137, 138, 134,
				144, 166, 168, 160, 158, 166, 161, 154, 152, 145, 149, 158, 154, 150, 155, 155, 137, 150, 146, 160, 166, 156, 161, 161, 161, 149, 154, 150, 141, 161, 161, 154, 150, 154, 160, 148, 154, 161, 168, 160, 160, 160, 160, 152, 144, 160, 166, 160, 132, 158, 152, 144, 160, 160, 152, 157, 160, 144, 166, 158, 144, 152, 152, 153, 138, 150, 157, 147, 150, 150, 147, 150, 150, 150, 146, 146, 138, 138, 151, 146, 139, 146, 147, 145, 131, 139, 147, 131, 134, 146, 154, 142, 154, 150, 132, 146, 142, 134, 138, 134, 138, 138, 146, 149, 125, 129, 138, 141, 131, 132, 139, 147, 142, 134, 131, 143, 142, 127, 135, 135, 142, 142, 139, 142, 125, 138, 139, 134, 125, 131, 134, 134, 139, 132, 134,
				152, 153, 158, 153, 168, 168, 168, 161, 160, 153, 154, 161, 163, 149, 155, 161, 154, 150, 146, 163, 166, 156, 152, 160, 154, 161, 150, 161, 148, 154, 154, 152, 152, 154, 152, 148, 152, 160, 154, 148, 150, 154, 160, 149, 156, 150, 150, 160, 161, 166, 150, 146, 139, 161, 156, 141, 160, 141, 160, 161, 141, 166, 160, 146, 144, 139, 141, 166, 166, 166, 157, 149, 154, 154, 150, 145, 146, 134, 131, 155, 147, 151, 147, 146, 143, 147, 143, 147, 147, 134, 125, 131, 142, 147, 142, 142, 151, 138, 134, 142, 142, 142, 138, 134, 155, 142, 127, 116, 125, 139, 135, 134, 127, 127, 127, 120, 135, 125, 127, 141, 133, 131, 133, 137, 133, 131, 125, 139, 133, 133, 131, 131, 125, 133, 137,
				149, 152, 150, 149, 161, 153, 153, 158, 158, 160, 154, 158, 161, 151, 155, 155, 161, 153, 134, 154, 166, 149, 160, 161, 166, 160, 160, 156, 152, 156, 157, 166, 168, 160, 158, 168, 166, 154, 142, 157, 146, 146, 152, 152, 146, 148, 154, 146, 146, 152, 146, 148, 152, 148, 146, 148, 149, 150, 149, 141, 146, 150, 146, 132, 148, 132, 139, 149, 158, 153, 160, 154, 141, 155, 155, 155, 149, 149, 133, 137, 141, 133, 133, 133, 133, 133, 126, 133, 127, 130, 130, 133, 125, 133, 133, 130, 135, 142, 141, 138, 133, 138, 141, 138, 141, 145, 145, 147, 146, 141, 142, 149, 146, 150, 154, 150, 146, 142, 130, 150, 144, 143, 144, 146, 159, 144, 139, 146, 143, 144, 146, 144, 144, 139, 144,
				160, 149, 145, 148, 150, 153, 153, 157, 153, 153, 155, 154, 151, 149, 155, 154, 143, 147, 139, 168, 166, 149, 148, 152, 156, 156, 149, 148, 138, 141, 149, 149, 142, 142, 134, 150, 158, 158, 150, 150, 157, 150, 142, 157, 163, 134, 134, 146, 138, 150, 154, 150, 142, 154, 158, 154, 154, 161, 151, 145, 146, 151, 151, 151, 153, 151, 146, 145, 151, 142, 158, 153, 146, 148, 146, 151, 166, 173, 148, 151, 156, 152, 150, 152, 151, 152, 151, 142, 134, 140, 148, 156, 156, 156, 154, 150, 156, 166, 166, 156, 152, 156, 166, 166, 159, 156, 156, 156, 173, 158, 156, 150, 140, 140, 134, 125, 146, 158, 158, 150, 158, 151, 146, 148, 152, 159, 151, 135, 132, 138, 143, 142, 142, 135, 136,
				141, 151, 147, 149, 143, 147, 147, 141, 147, 147, 145, 145, 142, 145, 151, 161, 155, 161, 151, 161, 161, 151, 161, 155, 155, 161, 161, 149, 149, 151, 161, 155, 149, 155, 153, 141, 147, 147, 147, 155, 161, 158, 151, 138, 142, 158, 158, 145, 158, 158, 158, 158, 161, 155, 161, 161, 155, 154, 173, 152, 151, 160, 159, 161, 156, 159, 161, 173, 151, 158, 156, 151, 158, 155, 150, 155, 162, 154, 146, 150, 162, 168, 158, 146, 134, 155, 158, 138, 148, 148, 143, 155, 151, 148, 143, 148, 150, 148, 162, 168, 158, 148, 154, 146, 148, 143, 143, 141, 135, 141, 132, 138, 135, 138, 129, 120, 120, 146, 138, 138, 135, 132, 143, 132, 125, 132, 143, 129, 125, 120, 130, 135, 136, 134, 125,
				158, 161, 155, 158, 173, 161, 161, 173, 173, 166, 151, 142, 173, 158, 159, 159, 173, 173, 162, 173, 173, 173, 162, 159, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 160, 173, 189, 173, 173, 173, 166, 189, 189, 189, 189, 189, 166, 146, 159, 166, 159, 162, 162, 158, 152, 151, 156, 156, 156, 156, 154, 155, 156, 154, 144, 148, 142, 143, 140, 146, 154, 152, 138, 138, 146, 146, 141, 146, 146, 146, 138, 120, 125, 144, 148, 139, 140, 142, 146, 144, 140, 140, 142, 140, 140, 143, 142, 142, 120, 121, 120, 134, 129, 129, 129, 134, 135, 134, 134, 134, 138, 134, 134, 134, 128, 120, 140, 143, 132, 126, 135, 109, 121, 142, 143, 130, 136, 135, 136, 144, 136, 130,
				162, 156, 162, 173, 166, 162, 162, 162, 173, 168, 168, 168, 156, 146, 140, 154, 156, 158, 158, 154, 152, 162, 150, 150, 156, 148, 156, 162, 156, 148, 156, 156, 152, 154, 156, 150, 148, 152, 148, 144, 162, 162, 166, 162, 166, 162, 158, 162, 166, 158, 135, 151, 146, 151, 146, 154, 151, 146, 156, 155, 148, 142, 151, 148, 143, 155, 166, 159, 156, 155, 155, 156, 155, 156, 146, 155, 162, 155, 139, 139, 146, 151, 155, 155, 139, 144, 146, 173, 173, 173, 146, 158, 148, 158, 159, 142, 148, 146, 155, 143, 121, 121, 143, 128, 136, 135, 130, 136, 135, 136, 135, 135, 133, 136, 133, 135, 151, 138, 125, 128, 144, 136, 136, 128, 128, 121, 124, 130, 135, 139, 130, 130, 133, 135, 130,
				150, 148, 148, 142, 148, 148, 154, 154, 155, 155, 151, 146, 148, 156, 159, 155, 159, 148, 155, 159, 146, 143, 148, 155, 162, 159, 158, 159, 151, 135, 142, 143, 158, 143, 142, 151, 155, 158, 151, 143, 139, 132, 144, 158, 158, 162, 161, 173, 163, 161, 158, 161, 158, 151, 142, 150, 161, 154, 155, 161, 150, 161, 154, 151, 166, 163, 161, 154, 142, 154, 155, 154, 147, 155, 153, 155, 161, 158, 149, 155, 155, 155, 153, 151, 155, 149, 151, 155, 161, 158, 150, 151, 151, 151, 158, 146, 145, 145, 146, 137, 130, 130, 139, 124, 124, 133, 142, 133, 125, 133, 133, 130, 130, 141, 137, 137, 129, 133, 137, 133, 124, 124, 124, 124, 107, 116, 137, 139, 133, 125, 133, 133, 141, 133, 131,
				154, 153, 159, 173, 161, 160, 151, 154, 141, 161, 161, 145, 137, 161, 155, 145, 145, 151, 161, 161, 161, 161, 161, 147, 146, 160, 163, 153, 150, 154, 142, 153, 161, 151, 161, 151, 161, 161, 161, 141, 127, 132, 138, 173, 163, 150, 160, 158, 153, 166, 166, 148, 146, 161, 160, 148, 156, 146, 139, 160, 152, 146, 148, 152, 156, 154, 146, 146, 148, 152, 146, 146, 156, 148, 152, 152, 160, 157, 156, 152, 156, 157, 152, 144, 144, 156, 149, 152, 160, 161, 148, 146, 141, 146, 154, 151, 155, 145, 147, 153, 125, 124, 145, 137, 132, 129, 137, 137, 137, 141, 137, 127, 145, 127, 127, 137, 125, 127, 137, 127, 125, 125, 138, 125, 106, 124, 153, 155, 133, 116, 137, 131, 120, 127, 125,
				166, 161, 160, 163, 173, 160, 155, 163, 166, 166, 160, 160, 166, 163, 149, 166, 173, 160, 154, 166, 166, 149, 141, 160, 153, 149, 161, 166, 160, 154, 161, 161, 154, 151, 154, 155, 158, 155, 161, 151, 138, 129, 138, 160, 166, 146, 157, 153, 148, 157, 156, 156, 146, 166, 160, 148, 154, 161, 160, 148, 161, 160, 156, 154, 166, 154, 139, 152, 161, 160, 152, 146, 152, 152, 152, 148, 157, 160, 160, 152, 156, 160, 148, 144, 139, 148, 148, 156, 146, 139, 146, 146, 146, 150, 139, 146, 173, 155, 149, 145, 130, 116, 145, 139, 139, 133, 137, 138, 137, 137, 137, 138, 137, 137, 129, 145, 137, 137, 129, 145, 135, 130, 130, 130, 121, 116, 142, 153, 129, 129, 139, 137, 129, 131, 131,
				156, 150, 160, 168, 166, 160, 154, 156, 168, 161, 168, 166, 154, 168, 168, 166, 149, 149, 161, 166, 168, 161, 166, 154, 152, 153, 166, 152, 163, 152, 160, 158, 146, 146, 146, 150, 155, 151, 155, 161, 150, 125, 138, 173, 168, 153, 157, 152, 156, 157, 150, 148, 160, 150, 154, 154, 152, 157, 160, 160, 148, 148, 150, 156, 156, 160, 152, 152, 156, 152, 150, 152, 148, 152, 156, 152, 156, 160, 150, 156, 149, 152, 150, 141, 144, 144, 152, 152, 153, 149, 146, 138, 146, 146, 129, 145, 155, 151, 145, 137, 138, 129, 146, 145, 133, 139, 147, 137, 131, 139, 139, 139, 149, 139, 137, 131, 139, 131, 129, 133, 146, 136, 130, 136, 116, 116, 138, 138, 126, 133, 142, 137, 121, 125, 131,
				156, 166, 160, 156, 160, 156, 166, 168, 160, 153, 166, 156, 146, 152, 166, 160, 160, 166, 166, 152, 153, 156, 157, 156, 148, 148, 166, 166, 144, 157, 150, 149, 157, 157, 146, 154, 163, 147, 147, 150, 138, 138, 137, 168, 168, 148, 160, 144, 148, 152, 141, 141, 160, 154, 160, 154, 150, 154, 152, 154, 152, 148, 148, 152, 148, 152, 152, 154, 152, 148, 144, 152, 152, 149, 152, 152, 132, 152, 160, 144, 141, 149, 148, 152, 148, 144, 148, 148, 141, 146, 146, 149, 146, 138, 137, 138, 155, 155, 141, 137, 137, 130, 154, 138, 143, 135, 143, 143, 141, 143, 139, 135, 149, 143, 141, 135, 141, 135, 135, 133, 139, 140, 130, 128, 115, 121, 138, 133, 130, 139, 133, 133, 115, 131, 126,
				156, 160, 148, 146, 139, 156, 157, 148, 152, 152, 160, 160, 161, 160, 141, 144, 168, 160, 152, 160, 150, 152, 156, 160, 156, 148, 144, 168, 166, 146, 157, 166, 141, 146, 154, 139, 134, 147, 163, 155, 146, 154, 129, 150, 157, 152, 157, 160, 154, 144, 156, 160, 152, 156, 154, 154, 132, 148, 150, 152, 148, 152, 141, 148, 150, 152, 154, 152, 141, 160, 146, 148, 160, 156, 132, 144, 152, 148, 148, 149, 139, 132, 144, 160, 144, 144, 148, 152, 156, 132, 144, 148, 154, 144, 141, 146, 151, 145, 141, 145, 130, 116, 151, 146, 142, 142, 138, 155, 153, 147, 139, 137, 137, 139, 137, 139, 141, 141, 133, 130, 138, 135, 130, 135, 116, 91, 116, 138, 133, 124, 125, 131, 131, 131, 129,
				166, 166, 144, 152, 157, 157, 160, 166, 152, 152, 152, 156, 168, 166, 149, 157, 168, 157, 160, 160, 157, 152, 152, 160, 148, 148, 149, 157, 157, 156, 157, 153, 154, 150, 160, 155, 154, 154, 155, 147, 154, 142, 132, 146, 160, 149, 148, 152, 160, 152, 152, 150, 150, 150, 153, 152, 150, 150, 150, 160, 160, 150, 148, 160, 141, 146, 150, 152, 139, 148, 160, 146, 144, 160, 150, 144, 152, 150, 149, 150, 160, 157, 152, 152, 156, 144, 132, 144, 141, 141, 148, 152, 141, 138, 142, 154, 155, 155, 153, 133, 116, 125, 161, 173, 146, 138, 133, 142, 155, 145, 131, 129, 138, 137, 131, 137, 141, 138, 142, 133, 146, 143, 139, 143, 112, 116, 145, 154, 130, 116, 127, 135, 129, 133, 133,
				166, 168, 153, 157, 168, 166, 156, 160, 166, 158, 157, 157, 158, 166, 158, 158, 157, 150, 160, 163, 141, 141, 149, 158, 156, 152, 156, 156, 153, 157, 146, 157, 154, 146, 150, 154, 146, 146, 154, 161, 150, 129, 142, 161, 157, 149, 144, 152, 152, 152, 150, 156, 154, 149, 152, 148, 150, 150, 148, 150, 168, 141, 150, 156, 160, 150, 152, 150, 150, 154, 132, 141, 148, 141, 148, 160, 156, 152, 152, 156, 160, 152, 156, 152, 141, 156, 156, 132, 145, 160, 144, 149, 149, 149, 150, 154, 155, 155, 155, 137, 116, 116, 146, 130, 133, 142, 141, 130, 141, 133, 131, 137, 131, 129, 133, 131, 133, 138, 130, 142, 143, 139, 135, 133, 112, 124, 151, 142, 116, 133, 149, 138, 133, 133, 139,
				157, 166, 160, 157, 160, 149, 149, 166, 154, 158, 163, 150, 147, 150, 163, 154, 149, 154, 161, 166, 173, 166, 150, 150, 156, 139, 157, 152, 141, 139, 163, 166, 150, 149, 150, 150, 154, 147, 154, 150, 146, 132, 146, 166, 157, 157, 160, 152, 152, 160, 148, 150, 166, 150, 148, 152, 150, 141, 132, 141, 141, 148, 141, 141, 150, 150, 150, 152, 150, 150, 141, 156, 168, 144, 144, 148, 160, 156, 156, 160, 144, 150, 152, 156, 166, 157, 152, 160, 150, 157, 156, 149, 145, 149, 154, 157, 149, 151, 149, 137, 116, 133, 146, 138, 139, 133, 138, 133, 141, 145, 138, 131, 137, 127, 133, 141, 138, 135, 142, 141, 130, 128, 130, 139, 124, 130, 133, 130, 125, 130, 141, 133, 131, 131, 133,
				153, 150, 168, 168, 153, 168, 149, 150, 157, 166, 166, 149, 138, 146, 168, 153, 138, 160, 166, 157, 166, 157, 153, 149, 153, 157, 139, 157, 157, 132, 125, 166, 166, 131, 163, 168, 131, 145, 154, 161, 142, 141, 150, 161, 150, 153, 161, 148, 146, 150, 154, 141, 161, 160, 168, 149, 141, 152, 160, 150, 149, 160, 150, 156, 139, 160, 150, 150, 132, 141, 156, 154, 152, 154, 141, 150, 168, 160, 148, 160, 149, 154, 160, 160, 148, 168, 168, 161, 141, 160, 166, 148, 138, 149, 149, 157, 158, 129, 127, 151, 151, 107, 125, 155, 141, 116, 125, 137, 139, 129, 125, 137, 125, 124, 121, 137, 128, 125, 128, 128, 137, 125, 130, 146, 130, 112, 124, 128, 124, 124, 124, 116, 116, 125, 125,
				153, 161, 160, 149, 145, 152, 145, 160, 157, 153, 149, 149, 153, 149, 148, 157, 168, 158, 145, 157, 145, 141, 141, 149, 160, 148, 153, 152, 145, 145, 157, 158, 145, 158, 151, 154, 143, 145, 143, 157, 163, 146, 142, 163, 154, 149, 149, 157, 168, 156, 144, 160, 141, 141, 160, 161, 140, 141, 149, 152, 168, 160, 144, 133, 158, 144, 160, 152, 150, 148, 145, 141, 139, 149, 149, 144, 148, 152, 153, 156, 149, 152, 149, 148, 152, 156, 141, 139, 163, 161, 150, 154, 151, 161, 153, 151, 142, 145, 162, 161, 173, 158, 159, 151, 151, 151, 151, 158, 161, 151, 143, 146, 159, 151, 146, 146, 152, 146, 156, 160, 148, 148, 156, 166, 160, 143, 152, 152, 143, 146, 144, 146, 140, 140, 148,
				158, 166, 161, 161, 166, 161, 150, 150, 149, 149, 149, 152, 157, 168, 166, 150, 157, 145, 148, 157, 157, 145, 144, 149, 145, 157, 150, 153, 142, 141, 142, 143, 134, 135, 139, 134, 141, 133, 127, 133, 151, 155, 147, 143, 151, 155, 153, 147, 149, 142, 138, 149, 166, 142, 152, 149, 147, 147, 150, 154, 158, 158, 147, 146, 154, 158, 150, 154, 155, 158, 154, 150, 151, 161, 163, 153, 151, 151, 155, 151, 151, 158, 161, 163, 161, 161, 151, 161, 161, 162, 158, 152, 162, 162, 162, 162, 166, 162, 162, 162, 152, 155, 152, 148, 144, 152, 152, 152, 146, 152, 151, 136, 121, 135, 146, 146, 146, 143, 146, 138, 138, 140, 142, 134, 135, 129, 126, 126, 135, 135, 132, 130, 138, 134, 120,
				145, 132, 141, 145, 145, 145, 150, 151, 153, 150, 154, 150, 142, 145, 146, 150, 160, 151, 160, 154, 150, 150, 161, 150, 147, 161, 145, 151, 163, 151, 145, 151, 146, 151, 154, 161, 155, 158, 155, 158, 161, 173, 173, 161, 158, 161, 161, 161, 161, 161, 173, 162, 151, 158, 158, 161, 158, 162, 155, 152, 152, 162, 158, 162, 146, 152, 146, 151, 162, 162, 155, 146, 162, 162, 155, 152, 158, 152, 152, 146, 133, 142, 146, 146, 139, 144, 133, 140, 139, 142, 133, 142, 133, 128, 134, 135, 125, 134, 128, 132, 134, 134, 138, 136, 134, 144, 138, 134, 129, 139, 142, 134, 142, 142, 142, 135, 134, 135, 150, 143, 125, 121, 125, 128, 130, 136, 136, 136, 136, 130, 135, 130, 121, 121, 125,
				155, 151, 155, 156, 162, 162, 148, 148, 144, 162, 159, 144, 152, 144, 144, 162, 144, 166, 189, 144, 134, 134, 144, 152, 144, 138, 144, 152, 134, 142, 146, 140, 135, 134, 162, 143, 121, 135, 155, 143, 146, 139, 133, 146, 139, 146, 146, 144, 146, 144, 125, 134, 151, 151, 139, 142, 138, 159, 154, 149, 161, 145, 135, 158, 135, 138, 151, 146, 148, 146, 151, 155, 144, 144, 158, 144, 133, 144, 158, 142, 134, 125, 152, 158, 133, 142, 146, 142, 141, 142, 151, 142, 151, 141, 151, 151, 133, 141, 142, 141, 127, 142, 158, 151, 154, 151, 145, 151, 129, 133, 145, 151, 145, 142, 137, 151, 137, 142, 145, 151, 131, 143, 135, 141, 141, 135, 141, 143, 141, 135, 139, 135, 138, 134, 139,
				158, 158, 151, 151, 159, 158, 151, 143, 156, 148, 148, 146, 148, 156, 166, 146, 140, 152, 166, 162, 162, 148, 155, 158, 155, 140, 152, 158, 151, 156, 173, 160, 159, 130, 156, 173, 160, 146, 154, 159, 158, 145, 151, 145, 161, 161, 158, 145, 158, 158, 145, 173, 161, 158, 132, 141, 161, 139, 153, 161, 155, 141, 137, 145, 138, 141, 151, 151, 151, 146, 151, 151, 153, 141, 133, 142, 151, 137, 137, 151, 137, 149, 147, 141, 149, 155, 155, 155, 142, 146, 147, 143, 142, 139, 147, 147, 142, 147, 147, 146, 158, 155, 143, 155, 151, 147, 147, 143, 147, 147, 141, 149, 151, 155, 149, 139, 147, 147, 147, 145, 155, 139, 139, 135, 139, 141, 139, 135, 131, 133, 139, 131, 131, 131, 141,
				155, 155, 154, 155, 161, 155, 150, 155, 154, 151, 146, 154, 151, 154, 161, 173, 152, 135, 139, 158, 154, 130, 139, 146, 154, 154, 146, 154, 161, 154, 154, 146, 150, 150, 158, 154, 158, 151, 154, 145, 146, 154, 161, 163, 155, 154, 154, 150, 149, 154, 150, 142, 150, 150, 146, 146, 157, 150, 141, 149, 161, 153, 147, 166, 161, 142, 131, 147, 137, 137, 142, 137, 139, 141, 151, 161, 168, 142, 120, 145, 138, 134, 143, 142, 138, 143, 145, 143, 145, 145, 149, 150, 145, 149, 153, 149, 145, 145, 145, 145, 145, 153, 149, 150, 150, 145, 145, 145, 151, 140, 142, 145, 151, 150, 145, 151, 145, 151, 145, 143, 151, 135, 141, 147, 135, 139, 141, 139, 142, 139, 151, 143, 143, 135, 135,
				151, 158, 158, 154, 158, 154, 158, 158, 155, 155, 155, 161, 168, 149, 145, 151, 155, 131, 131, 161, 155, 149, 161, 163, 138, 146, 146, 146, 150, 149, 149, 150, 144, 150, 168, 161, 145, 154, 161, 153, 146, 144, 152, 153, 157, 157, 153, 149, 152, 157, 144, 157, 149, 157, 149, 145, 149, 150, 141, 152, 152, 148, 149, 153, 166, 148, 146, 146, 139, 153, 153, 149, 153, 155, 145, 135, 155, 143, 127, 147, 139, 143, 150, 145, 143, 145, 151, 145, 145, 151, 150, 149, 142, 142, 153, 151, 145, 142, 145, 151, 150, 145, 142, 145, 151, 149, 143, 143, 139, 143, 147, 151, 151, 143, 145, 147, 151, 143, 143, 135, 139, 143, 139, 139, 143, 139, 131, 143, 139, 135, 147, 158, 141, 125, 131,
				144, 157, 160, 156, 145, 152, 157, 157, 161, 140, 153, 168, 154, 152, 146, 166, 173, 138, 125, 166, 145, 144, 161, 160, 148, 158, 152, 154, 160, 160, 140, 144, 152, 154, 161, 160, 152, 148, 153, 154, 133, 145, 158, 158, 144, 148, 145, 158, 157, 148, 158, 168, 148, 158, 160, 158, 145, 153, 153, 161, 161, 137, 148, 153, 145, 145, 148, 145, 145, 145, 137, 137, 147, 146, 147, 142, 143, 138, 146, 147, 142, 138, 143, 145, 145, 151, 153, 145, 151, 145, 145, 151, 145, 127, 151, 145, 127, 145, 154, 140, 127, 145, 140, 151, 145, 151, 151, 135, 143, 150, 151, 143, 151, 150, 143, 145, 155, 143, 127, 131, 133, 147, 137, 131, 145, 139, 137, 131, 133, 137, 145, 141, 137, 139, 137,
				166, 160, 150, 166, 160, 152, 152, 152, 158, 156, 166, 145, 146, 149, 154, 173, 166, 146, 120, 166, 166, 137, 148, 160, 160, 160, 153, 145, 148, 157, 160, 158, 168, 161, 139, 148, 150, 148, 157, 153, 160, 153, 152, 148, 158, 149, 144, 156, 168, 152, 144, 153, 153, 148, 144, 152, 145, 149, 149, 157, 153, 141, 150, 154, 145, 153, 158, 153, 145, 144, 125, 145, 147, 147, 150, 151, 147, 134, 135, 142, 135, 146, 150, 143, 142, 145, 150, 143, 138, 143, 150, 151, 143, 145, 143, 145, 149, 140, 143, 150, 151, 151, 145, 143, 143, 147, 150, 142, 142, 143, 151, 142, 147, 143, 150, 145, 151, 142, 134, 143, 145, 139, 141, 133, 139, 141, 129, 133, 137, 139, 133, 137, 139, 139, 139,
				160, 148, 152, 160, 166, 156, 152, 156, 152, 149, 153, 160, 138, 142, 160, 168, 166, 146, 106, 157, 168, 156, 149, 157, 157, 160, 157, 157, 157, 149, 144, 157, 157, 166, 145, 157, 157, 149, 152, 156, 149, 148, 152, 166, 156, 141, 132, 144, 166, 148, 141, 150, 156, 157, 156, 156, 150, 150, 149, 150, 157, 150, 149, 150, 149, 142, 137, 149, 150, 150, 142, 150, 151, 151, 153, 151, 153, 131, 127, 139, 147, 134, 125, 146, 150, 147, 138, 138, 142, 147, 150, 142, 146, 150, 142, 147, 142, 146, 150, 150, 125, 138, 142, 147, 142, 142, 150, 142, 139, 142, 150, 146, 142, 142, 147, 149, 150, 139, 134, 138, 151, 137, 139, 130, 137, 145, 125, 139, 149, 141, 137, 139, 141, 137, 141,
				156, 152, 160, 160, 166, 160, 152, 150, 157, 149, 149, 160, 155, 146, 158, 163, 166, 150, 132, 161, 166, 154, 149, 157, 166, 166, 157, 156, 157, 149, 160, 166, 157, 153, 149, 149, 166, 149, 149, 157, 156, 152, 148, 156, 166, 154, 156, 154, 141, 154, 148, 153, 156, 148, 148, 148, 150, 154, 142, 146, 157, 158, 154, 150, 146, 146, 146, 142, 141, 150, 146, 149, 153, 151, 145, 145, 145, 141, 145, 147, 145, 151, 147, 141, 147, 147, 142, 147, 147, 146, 146, 146, 146, 139, 146, 147, 146, 141, 151, 146, 151, 146, 161, 146, 142, 149, 142, 146, 137, 141, 146, 145, 134, 141, 149, 142, 129, 141, 142, 149, 137, 141, 137, 147, 131, 137, 139, 137, 139, 145, 139, 133, 137, 139, 137,
				166, 166, 160, 149, 156, 166, 153, 153, 158, 154, 150, 155, 145, 146, 161, 161, 150, 127, 120, 166, 161, 149, 158, 158, 149, 153, 149, 157, 148, 152, 161, 168, 149, 149, 157, 160, 160, 149, 144, 149, 148, 154, 156, 153, 154, 153, 161, 160, 148, 146, 160, 154, 152, 152, 156, 152, 148, 157, 149, 149, 142, 154, 150, 157, 139, 134, 139, 147, 120, 137, 153, 145, 151, 152, 150, 141, 145, 127, 142, 141, 132, 145, 138, 132, 142, 142, 150, 146, 146, 146, 151, 147, 138, 129, 146, 146, 138, 145, 138, 142, 146, 147, 146, 139, 142, 141, 145, 142, 133, 145, 142, 141, 141, 141, 137, 141, 142, 153, 161, 145, 145, 137, 137, 137, 127, 131, 137, 129, 145, 145, 127, 137, 137, 137, 137,
				157, 166, 160, 157, 157, 160, 149, 156, 157, 153, 149, 148, 161, 153, 150, 161, 142, 127, 116, 173, 168, 160, 160, 166, 156, 160, 154, 148, 166, 160, 156, 153, 160, 154, 160, 160, 156, 160, 156, 152, 152, 153, 160, 156, 153, 152, 161, 160, 152, 148, 152, 148, 146, 146, 148, 153, 146, 148, 148, 146, 152, 146, 152, 146, 150, 146, 146, 145, 161, 146, 137, 132, 155, 161, 147, 145, 146, 145, 137, 146, 138, 138, 138, 146, 141, 141, 138, 142, 147, 147, 147, 150, 147, 147, 145, 142, 147, 146, 147, 142, 147, 146, 147, 147, 147, 147, 138, 131, 139, 146, 147, 138, 142, 142, 145, 138, 139, 139, 138, 147, 139, 138, 133, 137, 133, 133, 131, 137, 139, 139, 129, 133, 139, 137, 131,
				156, 166, 163, 157, 160, 154, 156, 161, 152, 153, 156, 160, 150, 146, 153, 163, 173, 132, 96, 166, 166, 161, 157, 166, 148, 152, 156, 152, 160, 156, 152, 152, 146, 146, 156, 160, 153, 152, 152, 152, 149, 153, 154, 153, 146, 161, 166, 154, 148, 153, 161, 156, 153, 146, 161, 148, 148, 150, 153, 153, 152, 146, 161, 161, 146, 150, 158, 150, 145, 145, 150, 151, 154, 141, 161, 133, 74, 82, 139, 155, 161, 158, 139, 134, 155, 147, 142, 150, 143, 146, 143, 145, 142, 149, 133, 130, 149, 141, 141, 133, 135, 141, 141, 141, 149, 149, 149, 141, 127, 133, 141, 141, 133, 141, 135, 133, 135, 133, 135, 133, 138, 142, 141, 133, 149, 138, 133, 142, 138, 133, 133, 133, 142, 141, 138,
				153, 163, 157, 160, 158, 149, 156, 160, 168, 158, 151, 151, 151, 155, 161, 161, 173, 127, 96, 161, 168, 173, 154, 143, 146, 154, 154, 147, 154, 147, 149, 154, 154, 150, 154, 147, 154, 147, 146, 146, 145, 150, 150, 151, 146, 150, 160, 146, 127, 138, 132, 137, 142, 138, 146, 142, 139, 138, 147, 150, 131, 138, 131, 137, 141, 137, 141, 133, 129, 133, 143, 146, 148, 156, 152, 144, 151, 143, 143, 139, 135, 139, 142, 146, 145, 141, 142, 141, 148, 151, 148, 144, 143, 140, 151, 156, 151, 152, 152, 156, 156, 156, 159, 152, 151, 154, 154, 151, 148, 151, 154, 152, 159, 154, 159, 152, 151, 160, 161, 160, 166, 168, 168, 158, 156, 150, 150, 156, 158, 158, 173, 168, 150, 148, 150,
				154, 147, 147, 145, 150, 163, 145, 138, 145, 151, 145, 141, 151, 145, 127, 137, 151, 158, 129, 133, 146, 147, 145, 137, 133, 141, 145, 141, 132, 145, 142, 145, 145, 141, 158, 142, 137, 141, 142, 145, 150, 151, 161, 161, 151, 145, 153, 158, 153, 151, 161, 173, 154, 154, 154, 161, 166, 158, 162, 162, 173, 166, 166, 173, 166, 173, 173, 189, 189, 173, 168, 166, 162, 165, 172, 189, 162, 159, 159, 165, 165, 165, 165, 172, 168, 165, 172, 162, 159, 165, 162, 159, 141, 154, 159, 165, 162, 159, 159, 154, 155, 159, 155, 159, 159, 155, 172, 152, 150, 151, 159, 151, 151, 159, 159, 158, 146, 155, 177, 159, 120, 120, 165, 154, 132, 141, 148, 148, 148, 142, 141, 148, 120, 135, 142,
				154, 161, 173, 161, 173, 161, 173, 161, 161, 159, 161, 161, 159, 173, 173, 151, 160, 189, 189, 189, 189, 189, 189, 173, 173, 173, 166, 166, 189, 166, 173, 189, 166, 189, 173, 189, 166, 189, 166, 166, 189, 173, 173, 166, 173, 173, 168, 177, 173, 177, 173, 177, 173, 177, 173, 168, 173, 166, 168, 173, 173, 173, 166, 177, 189, 189, 162, 168, 177, 168, 155, 159, 155, 162, 159, 162, 165, 159, 154, 154, 149, 159, 162, 162, 159, 159, 162, 149, 159, 159, 159, 159, 165, 162, 155, 148, 149, 155, 156, 158, 165, 132, 155, 165, 156, 146, 158, 159, 151, 158, 158, 158, 152, 162, 165, 156, 120, 146, 177, 143, 67, 114, 172, 172, 148, 155, 151, 151, 148, 148, 146, 148, 152, 152, 151,
				189, 189, 189, 189, 189, 189, 177, 189, 189, 177, 189, 177, 173, 177, 173, 153, 177, 189, 189, 173, 168, 168, 177, 177, 162, 168, 177, 166, 172, 166, 162, 159, 159, 159, 152, 146, 162, 162, 168, 162, 162, 159, 125, 126, 154, 165, 162, 172, 168, 177, 172, 166, 155, 155, 162, 155, 151, 153, 159, 159, 162, 155, 168, 160, 162, 162, 172, 166, 158, 160, 160, 151, 150, 154, 159, 152, 149, 154, 155, 150, 149, 156, 155, 148, 146, 154, 155, 162, 158, 162, 155, 155, 159, 158, 162, 162, 155, 162, 168, 162, 162, 146, 148, 168, 177, 158, 158, 159, 158, 151, 159, 159, 159, 159, 158, 159, 143, 151, 166, 143, 132, 132, 155, 172, 155, 151, 148, 143, 150, 146, 151, 146, 146, 142, 142,
				156, 162, 156, 162, 173, 177, 158, 152, 155, 144, 155, 152, 120, 125, 162, 177, 146, 154, 154, 159, 159, 159, 168, 160, 159, 168, 162, 159, 156, 159, 162, 153, 151, 160, 165, 168, 159, 159, 159, 172, 165, 156, 143, 143, 151, 172, 156, 158, 168, 173, 162, 154, 158, 158, 158, 159, 160, 151, 153, 159, 153, 160, 172, 173, 159, 166, 160, 160, 166, 158, 166, 158, 166, 158, 156, 155, 150, 158, 156, 158, 158, 158, 156, 156, 154, 156, 158, 158, 151, 159, 159, 153, 162, 153, 155, 153, 155, 146, 148, 152, 155, 136, 143, 158, 172, 156, 159, 151, 155, 151, 151, 152, 151, 151, 152, 151, 150, 151, 151, 151, 126, 143, 151, 155, 151, 151, 146, 151, 146, 146, 146, 146, 144, 140, 146,
				177, 159, 158, 177, 152, 162, 166, 158, 151, 160, 151, 160, 142, 150, 177, 173, 159, 158, 153, 168, 159, 160, 172, 160, 160, 160, 161, 160, 173, 160, 158, 160, 160, 173, 152, 160, 160, 160, 154, 151, 168, 168, 129, 151, 140, 148, 160, 150, 148, 156, 173, 159, 159, 154, 159, 161, 168, 168, 160, 166, 173, 168, 159, 168, 160, 166, 173, 168, 160, 166, 160, 160, 173, 162, 146, 159, 156, 156, 156, 152, 162, 156, 152, 158, 144, 150, 160, 158, 158, 158, 158, 158, 154, 158, 150, 150, 150, 150, 158, 159, 129, 120, 134, 166, 148, 148, 146, 158, 150, 150, 143, 151, 159, 151, 148, 143, 151, 143, 146, 143, 138, 143, 146, 153, 159, 151, 143, 150, 143, 142, 150, 146, 134, 148, 148,
				166, 168, 158, 155, 162, 168, 168, 168, 177, 160, 172, 173, 135, 136, 160, 177, 156, 158, 160, 160, 172, 159, 160, 159, 152, 160, 165, 161, 153, 160, 152, 146, 160, 160, 158, 154, 158, 160, 160, 160, 146, 158, 156, 152, 130, 160, 160, 154, 154, 146, 154, 154, 161, 161, 161, 154, 152, 156, 158, 160, 148, 156, 156, 156, 160, 158, 166, 160, 166, 160, 166, 158, 162, 166, 173, 162, 173, 162, 160, 158, 173, 160, 162, 160, 172, 160, 173, 172, 155, 162, 168, 158, 150, 150, 154, 150, 158, 150, 158, 156, 142, 142, 156, 150, 146, 142, 150, 144, 148, 144, 146, 150, 150, 146, 143, 143, 150, 151, 143, 143, 138, 132, 143, 151, 148, 150, 150, 142, 146, 142, 148, 148, 140, 138, 134,
				166, 166, 168, 173, 168, 168, 168, 173, 168, 166, 177, 166, 140, 152, 177, 155, 156, 160, 158, 160, 166, 160, 158, 160, 177, 162, 173, 162, 177, 177, 173, 168, 156, 158, 160, 158, 168, 173, 168, 158, 152, 160, 130, 128, 152, 177, 161, 152, 161, 160, 154, 161, 154, 154, 154, 154, 152, 160, 166, 166, 150, 152, 166, 168, 160, 166, 166, 160, 160, 162, 160, 166, 156, 162, 159, 156, 156, 156, 166, 166, 160, 168, 160, 156, 173, 158, 152, 158, 150, 152, 158, 150, 150, 150, 148, 150, 142, 146, 150, 154, 144, 158, 158, 142, 142, 146, 148, 142, 148, 148, 142, 150, 143, 143, 148, 144, 143, 143, 143, 143, 132, 129, 151, 158, 142, 143, 148, 142, 142, 142, 138, 140, 140, 142, 140,
				160, 173, 173, 189, 168, 173, 166, 168, 173, 166, 173, 173, 129, 143, 173, 189, 166, 173, 177, 173, 166, 173, 177, 173, 166, 168, 168, 168, 166, 173, 168, 168, 168, 158, 162, 168, 159, 158, 155, 168, 162, 155, 125, 142, 150, 162, 168, 158, 150, 156, 156, 152, 148, 152, 159, 152, 150, 156, 152, 152, 156, 140, 160, 159, 158, 160, 160, 156, 166, 160, 166, 160, 151, 156, 166, 173, 162, 159, 158, 156, 168, 160, 168, 152, 146, 150, 151, 148, 158, 150, 148, 154, 158, 150, 142, 146, 142, 150, 158, 150, 142, 146, 134, 140, 148, 146, 142, 142, 142, 142, 142, 142, 143, 150, 150, 143, 143, 143, 143, 143, 138, 148, 150, 150, 150, 143, 148, 144, 142, 148, 142, 142, 146, 140, 140,
				162, 166, 173, 162, 166, 166, 166, 166, 168, 166, 166, 158, 156, 154, 166, 166, 154, 148, 146, 168, 168, 156, 146, 166, 162, 168, 159, 148, 162, 162, 162, 162, 162, 162, 162, 162, 158, 154, 154, 150, 155, 151, 148, 151, 155, 150, 155, 168, 154, 154, 162, 154, 146, 154, 162, 144, 159, 149, 159, 159, 141, 154, 159, 159, 154, 162, 165, 162, 154, 168, 162, 158, 162, 173, 162, 152, 156, 162, 148, 159, 173, 162, 151, 154, 156, 156, 155, 156, 148, 149, 154, 155, 155, 141, 141, 148, 159, 155, 154, 148, 159, 155, 155, 148, 155, 151, 151, 148, 148, 151, 155, 143, 151, 148, 155, 155, 159, 155, 155, 155, 154, 141, 162, 155, 154, 155, 151, 141, 148, 132, 156, 159, 148, 155, 165,
				168, 166, 166, 162, 166, 166, 162, 162, 172, 166, 168, 162, 151, 156, 177, 168, 158, 168, 158, 158, 168, 159, 158, 162, 158, 154, 151, 162, 162, 168, 162, 162, 172, 162, 151, 162, 172, 156, 150, 162, 159, 148, 150, 155, 155, 154, 159, 162, 148, 156, 162, 154, 162, 154, 154, 156, 159, 159, 159, 159, 172, 168, 165, 165, 168, 162, 162, 162, 172, 166, 172, 166, 166, 162, 168, 166, 150, 158, 162, 162, 168, 168, 168, 168, 173, 168, 166, 166, 162, 165, 162, 162, 159, 165, 162, 165, 162, 154, 148, 154, 159, 165, 159, 159, 155, 165, 162, 159, 159, 155, 159, 155, 165, 150, 155, 151, 148, 143, 135, 148, 135, 132, 143, 165, 125, 132, 125, 125, 120, 114, 125, 132, 114, 100, 114,
				154, 159, 159, 162, 159, 162, 159, 162, 162, 162, 155, 155, 155, 138, 155, 168, 165, 162, 162, 165, 162, 165, 162, 155, 159, 159, 162, 155, 172, 172, 162, 172, 156, 162, 172, 166, 168, 172, 168, 165, 168, 172, 166, 172, 166, 155, 159, 155, 158, 165, 166, 155, 172, 168, 172, 162, 172, 159, 172, 159, 159, 154, 159, 159, 155, 155, 155, 148, 148, 134, 142, 158, 155, 143, 141, 151, 155, 138, 135, 141, 132, 135, 132, 120, 125, 120, 114, 109, 114, 114, 114, 100, 101, 101, 101, 132, 162, 148, 114, 91, 100, 110, 93, 101, 99, 101, 91, 91, 89, 83, 80, 89, 87, 83, 89, 80, 77, 80, 80, 114, 132, 148, 132, 93, 83, 83, 77, 77, 77, 69, 81, 77, 86, 69, 86,
				165, 168, 165, 159, 165, 168, 172, 166, 172, 159, 172, 172, 148, 148, 165, 165, 154, 159, 155, 155, 159, 155, 148, 141, 148, 143, 143, 143, 138, 138, 126, 132, 138, 135, 132, 120, 120, 120, 120, 125, 120, 112, 114, 110, 99, 120, 138, 159, 148, 101, 89, 95, 96, 96, 95, 91, 93, 93, 101, 101, 85, 75, 85, 83, 96, 83, 86, 91, 87, 87, 83, 143, 165, 114, 39, 47, 77, 86, 77, 69, 69, 85, 83, 85, 80, 77, 76, 85, 76, 76, 85, 85, 76, 83, 67, 114, 154, 165, 114, 62, 85, 76, 77, 76, 77, 80, 86, 89, 86, 80, 89, 91, 96, 86, 96, 96, 80, 86, 67, 77, 132, 172, 141, 86, 67, 69, 86, 86, 86, 77, 77, 86, 86, 86, 73,
				132, 114, 141, 141, 114, 125, 134, 132, 114, 114, 114, 114, 93, 100, 101, 93, 91, 96, 96, 75, 96, 114, 154, 165, 120, 65, 47, 96, 69, 80, 86, 80, 77, 89, 91, 86, 77, 80, 86, 80, 83, 83, 83, 87, 67, 80, 120, 165, 150, 49, 67, 96, 87, 83, 89, 95, 86, 91, 93, 83, 93, 93, 96, 96, 75, 114, 93, 100, 93, 85, 96, 125, 172, 125, 39, 54, 89, 100, 76, 89, 86, 86, 86, 86, 81, 86, 81, 86, 89, 76, 87, 89, 80, 80, 77, 114, 165, 166, 109, 49, 39, 76, 75, 75, 86, 80, 75, 89, 75, 80, 80, 75, 80, 80, 80, 86, 89, 80, 69, 72, 120, 148, 154, 96, 54, 67, 80, 77, 72, 80, 86, 86, 65, 73, 73,
				114, 62, 67, 72, 86, 86, 77, 86, 93, 100, 91, 96, 83, 83, 91, 86, 93, 96, 96, 96, 39, 125, 177, 172, 114, 54, 47, 96, 96, 96, 96, 96, 96, 100, 96, 89, 86, 96, 96, 96, 91, 96, 89, 91, 71, 67, 100, 177, 151, 67, 80, 100, 98, 89, 89, 95, 92, 99, 92, 89, 91, 91, 95, 96, 96, 86, 95, 95, 99, 93, 83, 114, 172, 130, 54, 54, 76, 89, 80, 89, 83, 86, 86, 86, 86, 81, 86, 81, 86, 80, 80, 86, 91, 96, 80, 87, 135, 172, 120, 47, 54, 67, 87, 79, 75, 83, 89, 78, 80, 83, 89, 80, 80, 80, 80, 83, 80, 96, 77, 65, 114, 135, 148, 100, 49, 54, 83, 75, 86, 81, 70, 81, 73, 73, 73,
				100, 73, 86, 86, 86, 100, 100, 86, 96, 95, 96, 86, 89, 89, 91, 96, 95, 91, 96, 75, 67, 96, 172, 172, 120, 69, 54, 95, 89, 83, 83, 87, 91, 91, 91, 91, 95, 96, 95, 91, 91, 91, 87, 91, 75, 72, 90, 160, 143, 80, 59, 109, 99, 98, 91, 95, 98, 92, 98, 98, 91, 92, 105, 92, 109, 98, 98, 98, 98, 90, 99, 109, 177, 132, 54, 47, 67, 100, 83, 86, 80, 86, 86, 86, 86, 86, 86, 89, 89, 89, 86, 86, 80, 80, 77, 65, 120, 165, 141, 76, 62, 72, 91, 80, 89, 83, 78, 89, 83, 89, 83, 89, 80, 80, 80, 80, 77, 77, 67, 54, 69, 126, 143, 135, 72, 47, 65, 67, 67, 67, 70, 65, 65, 65, 70,
				100, 65, 81, 126, 86, 86, 109, 86, 99, 96, 95, 95, 87, 89, 91, 91, 96, 96, 96, 100, 77, 96, 151, 172, 128, 74, 49, 109, 94, 87, 83, 98, 87, 87, 90, 95, 90, 90, 91, 90, 91, 90, 86, 83, 74, 83, 99, 156, 154, 109, 62, 82, 99, 98, 91, 91, 98, 90, 90, 90, 90, 98, 92, 95, 88, 94, 94, 90, 87, 91, 94, 92, 177, 155, 83, 31, 39, 72, 72, 72, 73, 72, 86, 31, 81, 65, 73, 65, 69, 86, 65, 65, 65, 69, 65, 47, 96, 135, 143, 100, 69, 39, 72, 67, 75, 72, 72, 75, 75, 75, 72, 75, 77, 75, 77, 80, 86, 89, 83, 86, 81, 100, 136, 156, 119, 70, 89, 98, 99, 109, 109, 99, 115, 115, 115,
				87, 62, 75, 96, 86, 109, 86, 86, 86, 83, 89, 87, 75, 95, 90, 83, 96, 83, 87, 87, 67, 87, 146, 177, 146, 100, 49, 82, 87, 83, 87, 90, 87, 82, 87, 84, 78, 78, 78, 74, 80, 78, 66, 66, 78, 74, 83, 140, 177, 115, 49, 53, 88, 78, 82, 80, 82, 91, 95, 91, 79, 84, 95, 98, 87, 94, 105, 112, 102, 109, 105, 120, 159, 165, 114, 75, 96, 114, 114, 125, 114, 126, 125, 130, 126, 125, 126, 132, 126, 120, 120, 125, 132, 132, 143, 141, 132, 141, 132, 132, 132, 100, 129, 132, 126, 126, 126, 126, 126, 126, 126, 126, 114, 126, 126, 86, 125, 109, 126, 114, 96, 100, 125, 130, 114, 86, 83, 96, 86, 89, 91, 91, 82, 79, 87,
				99, 39, 39, 75, 67, 70, 81, 83, 70, 71, 66, 66, 66, 71, 71, 74, 71, 71, 75, 82, 74, 79, 130, 189, 189, 109, 62, 91, 109, 105, 109, 120, 121, 121, 109, 109, 121, 120, 121, 125, 130, 136, 138, 146, 146, 146, 130, 136, 173, 130, 121, 152, 146, 146, 146, 146, 152, 154, 154, 152, 135, 136, 136, 136, 130, 130, 134, 129, 125, 130, 120, 120, 141, 146, 140, 134, 114, 114, 114, 86, 125, 126, 119, 125, 126, 125, 109, 120, 114, 114, 100, 120, 100, 100, 100, 100, 100, 129, 156, 143, 72, 65, 72, 86, 86, 81, 70, 75, 83, 72, 65, 72, 72, 69, 77, 80, 77, 77, 69, 69, 83, 67, 72, 129, 156, 89, 31, 31, 71, 74, 59, 66, 67, 67, 65,
				160, 126, 130, 143, 156, 152, 153, 153, 143, 136, 136, 135, 136, 130, 121, 125, 130, 128, 130, 129, 130, 109, 98, 134, 165, 168, 109, 64, 102, 98, 98, 98, 92, 90, 95, 98, 105, 95, 95, 92, 87, 87, 87, 80, 87, 94, 87, 90, 120, 177, 120, 49, 54, 78, 69, 66, 76, 80, 83, 76, 88, 92, 92, 90, 90, 90, 87, 90, 91, 87, 91, 83, 114, 143, 172, 132, 39, 31, 93, 96, 80, 89, 83, 83, 91, 83, 83, 86, 82, 87, 82, 79, 87, 91, 84, 87, 82, 89, 143, 165, 159, 72, 54, 83, 78, 70, 78, 83, 78, 83, 80, 75, 91, 83, 80, 83, 80, 79, 80, 80, 72, 72, 72, 83, 165, 158, 102, 62, 59, 67, 74, 75, 70, 75, 75,
				177, 115, 59, 53, 105, 89, 92, 89, 88, 87, 80, 91, 80, 87, 98, 94, 87, 94, 88, 88, 98, 112, 102, 120, 144, 165, 115, 59, 102, 98, 94, 87, 98, 94, 88, 94, 92, 88, 92, 94, 87, 94, 91, 95, 87, 101, 87, 83, 99, 162, 160, 75, 49, 83, 87, 75, 84, 84, 90, 92, 84, 90, 92, 98, 83, 90, 91, 91, 91, 89, 95, 89, 72, 126, 172, 172, 100, 39, 65, 82, 78, 83, 78, 78, 86, 82, 82, 87, 82, 84, 84, 78, 79, 78, 80, 78, 78, 62, 109, 173, 177, 109, 39, 59, 84, 80, 75, 70, 75, 78, 83, 74, 74, 75, 76, 74, 75, 82, 79, 74, 91, 83, 67, 75, 152, 152, 119, 31, 64, 74, 78, 70, 65, 70, 70,
				189, 119, 39, 79, 99, 87, 91, 99, 98, 92, 98, 99, 92, 98, 105, 98, 90, 90, 100, 105, 101, 87, 87, 109, 168, 177, 125, 49, 75, 90, 98, 102, 88, 90, 109, 83, 88, 88, 88, 91, 88, 91, 91, 88, 91, 92, 95, 90, 74, 168, 177, 112, 47, 69, 92, 87, 78, 83, 91, 86, 82, 83, 90, 86, 98, 94, 84, 84, 88, 95, 95, 91, 92, 101, 155, 173, 125, 49, 49, 88, 80, 80, 80, 80, 83, 80, 83, 84, 87, 78, 69, 78, 90, 87, 82, 87, 83, 59, 75, 130, 177, 146, 54, 49, 86, 78, 70, 82, 78, 76, 70, 78, 62, 82, 86, 74, 74, 78, 70, 76, 83, 79, 67, 59, 100, 143, 150, 109, 39, 49, 69, 71, 66, 71, 71,
				189, 132, 54, 59, 99, 91, 91, 99, 105, 92, 92, 98, 109, 92, 91, 92, 109, 90, 98, 95, 99, 98, 94, 109, 146, 177, 144, 31, 78, 98, 98, 98, 82, 92, 91, 88, 92, 91, 91, 91, 92, 92, 92, 92, 88, 91, 98, 87, 64, 144, 173, 120, 49, 49, 98, 87, 88, 82, 78, 87, 90, 90, 90, 88, 82, 82, 88, 98, 88, 88, 82, 92, 74, 80, 134, 168, 173, 83, 49, 84, 80, 76, 80, 84, 83, 76, 84, 80, 80, 87, 82, 79, 80, 78, 82, 82, 79, 74, 75, 119, 151, 177, 75, 31, 75, 78, 70, 78, 82, 76, 75, 80, 90, 70, 68, 78, 78, 84, 70, 74, 83, 79, 71, 67, 82, 134, 151, 129, 66, 49, 71, 71, 71, 71, 71,
				189, 130, 54, 54, 109, 98, 98, 91, 98, 92, 92, 87, 98, 105, 92, 92, 90, 92, 92, 99, 98, 98, 90, 109, 136, 189, 160, 31, 79, 98, 92, 105, 92, 105, 91, 92, 91, 92, 87, 91, 98, 91, 88, 84, 98, 91, 95, 92, 62, 136, 177, 151, 62, 47, 79, 91, 80, 88, 88, 82, 90, 88, 82, 82, 98, 92, 87, 84, 90, 82, 82, 90, 90, 82, 130, 177, 189, 109, 39, 79, 78, 76, 76, 84, 80, 76, 84, 84, 76, 90, 90, 82, 82, 82, 90, 90, 75, 82, 74, 90, 115, 177, 98, 31, 67, 84, 78, 82, 78, 78, 78, 82, 76, 86, 86, 70, 74, 78, 76, 78, 87, 82, 74, 74, 54, 109, 152, 159, 83, 39, 59, 79, 67, 74, 71,
				189, 177, 64, 53, 92, 89, 98, 92, 92, 87, 87, 92, 92, 98, 92, 92, 92, 89, 92, 92, 99, 99, 87, 99, 136, 177, 161, 49, 62, 86, 84, 92, 92, 87, 105, 98, 91, 91, 98, 87, 95, 91, 84, 91, 95, 92, 105, 92, 59, 125, 173, 162, 64, 49, 78, 92, 87, 88, 87, 87, 80, 88, 88, 90, 88, 86, 90, 91, 90, 90, 86, 91, 82, 70, 105, 146, 189, 130, 53, 64, 80, 78, 70, 80, 80, 78, 86, 80, 76, 88, 84, 84, 84, 78, 84, 78, 78, 76, 78, 78, 89, 160, 146, 53, 39, 78, 78, 70, 74, 76, 78, 78, 86, 76, 74, 78, 78, 82, 78, 82, 83, 75, 74, 74, 59, 90, 138, 160, 119, 74, 55, 67, 74, 74, 74,
				160, 189, 78, 49, 92, 92, 86, 92, 86, 98, 109, 98, 87, 92, 87, 98, 105, 98, 76, 86, 109, 98, 90, 76, 121, 160, 160, 78, 49, 80, 98, 91, 92, 84, 83, 91, 87, 87, 83, 87, 91, 88, 84, 98, 95, 84, 91, 98, 87, 98, 135, 146, 109, 64, 64, 79, 76, 82, 84, 76, 82, 86, 84, 78, 86, 86, 86, 86, 91, 92, 89, 92, 87, 78, 82, 134, 177, 152, 76, 49, 83, 78, 78, 78, 78, 78, 78, 78, 78, 78, 86, 86, 86, 82, 78, 90, 75, 80, 83, 67, 75, 138, 165, 95, 39, 55, 88, 74, 78, 74, 74, 82, 74, 75, 75, 82, 83, 78, 75, 83, 79, 74, 79, 75, 79, 69, 96, 135, 152, 109, 54, 54, 69, 66, 71,
				189, 160, 121, 78, 92, 92, 92, 91, 107, 98, 98, 98, 91, 98, 92, 92, 105, 98, 88, 92, 105, 105, 98, 82, 98, 173, 168, 92, 49, 83, 98, 88, 91, 88, 87, 98, 91, 91, 91, 91, 91, 88, 88, 95, 105, 92, 98, 95, 105, 91, 128, 161, 139, 74, 55, 68, 88, 84, 84, 88, 84, 84, 86, 84, 90, 86, 90, 86, 86, 89, 98, 92, 98, 78, 78, 120, 161, 177, 109, 31, 88, 83, 83, 78, 86, 86, 86, 86, 86, 86, 90, 84, 82, 86, 86, 82, 82, 87, 82, 74, 62, 128, 177, 115, 55, 53, 88, 74, 78, 76, 74, 82, 75, 82, 83, 78, 75, 83, 86, 75, 75, 79, 82, 78, 67, 66, 91, 136, 135, 119, 69, 66, 80, 75, 79,
				161, 177, 130, 74, 92, 98, 98, 92, 109, 96, 98, 91, 98, 95, 107, 87, 95, 95, 105, 92, 98, 95, 98, 83, 84, 160, 172, 87, 49, 84, 98, 88, 92, 91, 92, 95, 98, 91, 95, 107, 92, 105, 98, 95, 98, 105, 95, 92, 107, 90, 128, 189, 144, 79, 49, 74, 98, 87, 83, 88, 84, 88, 88, 88, 90, 92, 90, 92, 92, 92, 89, 92, 94, 88, 84, 98, 129, 173, 148, 49, 88, 92, 90, 86, 90, 86, 86, 92, 78, 92, 92, 92, 84, 90, 92, 88, 90, 88, 87, 82, 59, 99, 166, 146, 74, 49, 87, 88, 76, 82, 82, 75, 82, 86, 86, 83, 83, 78, 83, 83, 74, 82, 86, 75, 86, 79, 75, 109, 130, 136, 83, 53, 80, 82, 75,
				161, 173, 119, 74, 98, 95, 105, 98, 91, 91, 98, 96, 95, 98, 91, 95, 107, 87, 92, 95, 95, 95, 105, 87, 88, 144, 177, 112, 49, 80, 105, 87, 92, 95, 105, 98, 91, 91, 98, 105, 98, 95, 95, 95, 98, 95, 91, 92, 98, 74, 115, 173, 173, 98, 49, 64, 91, 95, 91, 83, 88, 91, 91, 88, 92, 92, 92, 92, 91, 92, 98, 90, 88, 92, 84, 92, 112, 156, 156, 64, 80, 98, 84, 84, 86, 84, 86, 92, 90, 88, 91, 92, 92, 91, 88, 88, 88, 87, 80, 88, 69, 91, 148, 158, 102, 49, 64, 82, 90, 82, 74, 82, 86, 82, 82, 78, 91, 83, 78, 83, 86, 78, 84, 82, 70, 84, 76, 92, 140, 153, 115, 74, 74, 86, 76,
				151, 177, 121, 74, 88, 105, 88, 92, 92, 92, 105, 99, 109, 91, 105, 98, 91, 105, 92, 92, 92, 109, 105, 84, 83, 136, 177, 121, 59, 64, 105, 92, 84, 92, 95, 98, 91, 95, 107, 91, 92, 107, 98, 99, 98, 92, 92, 90, 98, 82, 109, 160, 152, 121, 59, 59, 88, 88, 83, 87, 88, 88, 88, 91, 95, 88, 91, 98, 83, 83, 88, 91, 95, 87, 74, 87, 99, 151, 152, 99, 49, 74, 92, 90, 87, 86, 83, 86, 87, 87, 86, 87, 91, 87, 91, 90, 86, 80, 82, 87, 78, 87, 124, 152, 119, 62, 59, 78, 70, 83, 78, 70, 83, 81, 78, 83, 78, 81, 81, 82, 75, 78, 83, 78, 75, 78, 67, 83, 99, 138, 135, 99, 53, 75, 82,
				189, 158, 87, 68, 98, 105, 90, 98, 92, 98, 105, 107, 98, 92, 92, 98, 109, 98, 90, 99, 98, 92, 95, 92, 119, 146, 152, 109, 74, 66, 90, 90, 90, 92, 92, 91, 98, 91, 98, 91, 92, 89, 98, 92, 92, 92, 92, 87, 109, 91, 109, 173, 155, 91, 31, 69, 92, 84, 76, 88, 84, 88, 91, 90, 92, 90, 91, 98, 88, 88, 91, 90, 78, 87, 87, 78, 119, 158, 177, 74, 53, 82, 92, 86, 86, 86, 82, 86, 87, 86, 92, 86, 87, 86, 90, 87, 83, 82, 83, 82, 82, 75, 99, 135, 140, 70, 31, 62, 86, 78, 78, 78, 78, 81, 82, 81, 86, 31, 98, 86, 78, 75, 78, 83, 67, 78, 83, 67, 91, 124, 143, 109, 59, 59, 75,
				173, 146, 90, 74, 98, 109, 94, 98, 98, 98, 98, 99, 98, 92, 98, 105, 87, 98, 105, 92, 98, 92, 92, 99, 119, 146, 165, 105, 49, 53, 88, 82, 92, 90, 84, 91, 91, 98, 91, 91, 98, 98, 84, 87, 92, 92, 92, 86, 105, 98, 109, 177, 146, 99, 39, 76, 90, 92, 92, 90, 86, 90, 86, 92, 90, 92, 90, 92, 92, 92, 90, 84, 95, 91, 87, 79, 109, 130, 160, 99, 66, 74, 91, 86, 86, 82, 80, 86, 86, 92, 87, 86, 86, 92, 86, 90, 83, 84, 83, 82, 90, 79, 90, 130, 177, 109, 31, 59, 80, 75, 78, 83, 78, 81, 78, 81, 86, 98, 86, 31, 98, 83, 75, 83, 78, 80, 78, 75, 75, 109, 138, 119, 78, 54, 70,
				146, 146, 109, 82, 90, 98, 91, 99, 92, 92, 92, 98, 105, 87, 99, 105, 99, 105, 92, 105, 92, 105, 92, 92, 109, 121, 156, 130, 78, 49, 90, 92, 84, 84, 84, 87, 95, 91, 87, 83, 91, 95, 87, 92, 92, 92, 92, 90, 105, 92, 98, 140, 158, 109, 49, 62, 80, 86, 90, 86, 90, 87, 91, 92, 84, 86, 92, 91, 92, 86, 90, 86, 87, 90, 90, 74, 87, 130, 153, 120, 70, 49, 70, 86, 86, 82, 78, 86, 86, 87, 86, 92, 84, 86, 86, 86, 86, 82, 82, 83, 74, 75, 83, 124, 177, 121, 55, 39, 62, 86, 78, 78, 81, 82, 82, 81, 81, 82, 86, 98, 82, 83, 78, 75, 75, 70, 75, 75, 70, 86, 130, 130, 89, 53, 54,
				130, 138, 121, 67, 87, 99, 94, 95, 88, 90, 94, 92, 90, 90, 98, 92, 98, 95, 86, 105, 109, 92, 78, 90, 92, 130, 153, 136, 90, 49, 74, 92, 76, 83, 84, 91, 95, 98, 82, 87, 98, 98, 88, 84, 86, 90, 86, 84, 91, 88, 82, 129, 152, 153, 90, 39, 80, 80, 78, 92, 78, 86, 87, 80, 92, 92, 80, 86, 70, 98, 87, 82, 98, 87, 87, 82, 74, 99, 146, 136, 67, 54, 76, 92, 78, 80, 86, 90, 74, 82, 91, 84, 76, 83, 88, 92, 82, 76, 80, 84, 78, 86, 70, 109, 152, 153, 98, 53, 31, 87, 70, 70, 78, 70, 78, 31, 98, 31, 98, 31, 84, 67, 59, 66, 66, 67, 66, 67, 49, 65, 109, 153, 91, 49, 31,
				143, 146, 129, 75, 87, 109, 98, 87, 99, 105, 98, 90, 90, 90, 98, 98, 90, 105, 90, 90, 109, 105, 84, 86, 91, 109, 146, 151, 99, 49, 62, 82, 88, 86, 88, 84, 92, 91, 91, 83, 91, 95, 91, 91, 84, 92, 98, 88, 74, 95, 82, 109, 151, 151, 119, 54, 64, 91, 70, 80, 80, 86, 78, 86, 70, 84, 86, 84, 98, 90, 86, 92, 95, 80, 87, 91, 79, 95, 140, 146, 109, 49, 53, 80, 67, 66, 70, 64, 74, 74, 64, 59, 74, 76, 84, 74, 76, 66, 68, 70, 70, 68, 62, 80, 124, 156, 146, 78, 62, 31, 87, 75, 70, 70, 82, 92, 109, 98, 98, 115, 90, 94, 94, 95, 99, 99, 114, 109, 99, 96, 99, 129, 126, 119, 129,
				130, 146, 135, 90, 79, 109, 109, 94, 105, 99, 109, 99, 99, 98, 92, 92, 99, 92, 91, 92, 105, 98, 91, 88, 89, 100, 146, 151, 138, 59, 66, 99, 98, 98, 86, 90, 84, 92, 92, 84, 74, 76, 76, 80, 68, 79, 74, 74, 64, 82, 69, 91, 143, 160, 132, 54, 31, 74, 66, 70, 66, 62, 59, 66, 74, 70, 62, 66, 66, 75, 78, 74, 71, 67, 66, 67, 71, 71, 119, 143, 119, 82, 90, 99, 109, 109, 109, 115, 112, 102, 105, 121, 121, 120, 121, 130, 146, 136, 135, 136, 135, 130, 146, 130, 126, 136, 140, 143, 140, 160, 143, 143, 143, 143, 143, 146, 136, 140, 146, 130, 143, 138, 126, 132, 129, 120, 119, 120, 114, 126, 100, 109, 135, 126, 99,
				130, 151, 138, 71, 71, 94, 94, 83, 91, 86, 92, 99, 84, 75, 78, 83, 83, 75, 83, 83, 86, 86, 83, 83, 99, 114, 143, 165, 119, 67, 67, 83, 99, 96, 90, 92, 91, 82, 90, 91, 105, 95, 107, 109, 107, 109, 107, 109, 109, 109, 109, 109, 125, 146, 135, 130, 130, 152, 138, 146, 143, 146, 146, 146, 146, 146, 146, 152, 146, 130, 138, 143, 132, 148, 148, 138, 132, 132, 132, 134, 132, 135, 129, 130, 136, 124, 129, 130, 134, 125, 121, 120, 125, 121, 109, 120, 109, 109, 109, 99, 109, 99, 96, 99, 119, 130, 143, 119, 100, 75, 80, 95, 91, 89, 90, 83, 75, 72, 67, 65, 85, 76, 67, 69, 67, 66, 62, 65, 69, 67, 67, 96, 125, 135, 100,
				148, 143, 120, 132, 138, 135, 138, 141, 143, 151, 156, 150, 151, 151, 156, 151, 151, 151, 156, 151, 151, 151, 155, 151, 148, 141, 125, 135, 148, 151, 162, 165, 162, 159, 172, 162, 165, 155, 162, 151, 158, 159, 158, 151, 159, 158, 155, 150, 134, 158, 148, 142, 142, 155, 151, 135, 94, 109, 120, 120, 98, 102, 99, 109, 102, 99, 99, 99, 95, 109, 114, 82, 87, 87, 79, 79, 71, 78, 87, 155, 151, 98, 39, 49, 54, 71, 71, 66, 62, 62, 66, 66, 74, 78, 80, 69, 69, 79, 74, 79, 79, 79, 72, 75, 75, 126, 165, 140, 67, 31, 59, 75, 67, 66, 65, 66, 67, 72, 75, 71, 72, 79, 71, 67, 76, 76, 72, 69, 67, 72, 67, 77, 129, 135, 96,
				134, 159, 132, 125, 148, 141, 151, 148, 126, 130, 135, 130, 119, 119, 121, 119, 100, 98, 102, 99, 89, 96, 89, 89, 71, 83, 109, 172, 138, 80, 47, 83, 83, 87, 83, 79, 78, 83, 91, 83, 75, 75, 71, 74, 83, 79, 74, 75, 79, 79, 75, 95, 151, 172, 134, 87, 49, 78, 109, 78, 78, 79, 80, 78, 78, 87, 84, 79, 78, 74, 74, 78, 79, 79, 78, 79, 95, 95, 96, 136, 151, 100, 49, 67, 87, 87, 83, 79, 82, 82, 87, 87, 80, 87, 82, 79, 75, 82, 82, 83, 79, 83, 75, 79, 67, 109, 152, 146, 119, 62, 59, 83, 80, 72, 71, 72, 75, 80, 83, 75, 75, 79, 80, 72, 80, 80, 79, 75, 72, 71, 76, 72, 109, 126, 100,
				94, 146, 142, 135, 135, 99, 83, 87, 98, 95, 98, 96, 98, 102, 102, 102, 102, 90, 91, 98, 98, 102, 98, 98, 99, 91, 101, 142, 172, 134, 67, 49, 99, 99, 91, 87, 95, 89, 89, 95, 95, 90, 90, 87, 90, 94, 90, 90, 78, 82, 82, 82, 98, 136, 152, 143, 88, 59, 82, 98, 90, 90, 90, 90, 84, 90, 90, 92, 87, 88, 90, 90, 95, 90, 91, 90, 95, 82, 71, 109, 151, 177, 130, 49, 54, 74, 83, 79, 80, 74, 76, 74, 80, 76, 82, 82, 75, 78, 79, 78, 83, 83, 83, 83, 75, 67, 96, 146, 177, 75, 31, 66, 75, 75, 75, 75, 75, 71, 75, 72, 75, 75, 79, 75, 75, 75, 72, 74, 75, 72, 78, 67, 67, 83, 109,
				99, 136, 143, 146, 109, 87, 87, 102, 90, 90, 90, 98, 88, 90, 90, 98, 105, 98, 105, 98, 98, 105, 98, 94, 109, 90, 83, 130, 152, 130, 66, 54, 114, 94, 95, 91, 87, 98, 90, 95, 109, 92, 88, 90, 82, 82, 82, 82, 84, 90, 90, 82, 82, 136, 153, 146, 109, 55, 80, 105, 87, 92, 92, 90, 92, 92, 92, 90, 86, 92, 92, 92, 86, 82, 87, 90, 83, 74, 67, 98, 136, 160, 130, 75, 59, 82, 90, 83, 76, 84, 84, 84, 84, 82, 86, 86, 82, 76, 78, 86, 78, 78, 78, 82, 96, 59, 67, 119, 146, 109, 66, 49, 80, 75, 71, 75, 75, 75, 67, 75, 83, 75, 70, 75, 75, 78, 75, 75, 67, 78, 75, 75, 67, 67, 99,
				94, 144, 130, 120, 120, 102, 78, 84, 87, 98, 95, 91, 92, 98, 95, 92, 95, 105, 83, 92, 98, 91, 98, 91, 109, 98, 92, 119, 146, 138, 91, 59, 70, 86, 91, 105, 83, 90, 86, 83, 84, 98, 86, 86, 86, 92, 78, 78, 90, 86, 86, 82, 83, 99, 156, 160, 124, 54, 78, 86, 91, 92, 89, 98, 78, 86, 92, 87, 92, 86, 98, 82, 84, 90, 87, 86, 76, 86, 84, 86, 109, 136, 119, 94, 54, 75, 90, 78, 76, 82, 83, 82, 82, 78, 80, 78, 84, 78, 75, 78, 83, 86, 86, 86, 82, 75, 82, 99, 146, 130, 67, 54, 67, 82, 83, 74, 74, 78, 82, 74, 79, 67, 79, 71, 71, 71, 74, 75, 74, 71, 75, 71, 59, 66, 99,
				98, 128, 140, 128, 98, 79, 98, 94, 91, 88, 92, 95, 98, 91, 91, 105, 95, 107, 92, 98, 95, 91, 95, 92, 121, 109, 82, 109, 146, 151, 105, 49, 90, 98, 84, 91, 88, 86, 90, 98, 84, 99, 105, 82, 78, 92, 83, 84, 78, 82, 90, 86, 76, 109, 155, 165, 126, 59, 74, 105, 90, 92, 92, 87, 98, 92, 87, 87, 86, 87, 86, 87, 92, 92, 86, 84, 92, 90, 88, 82, 98, 130, 135, 109, 49, 62, 74, 87, 74, 76, 76, 76, 76, 76, 82, 84, 78, 82, 86, 78, 78, 78, 78, 86, 83, 74, 78, 90, 140, 138, 74, 53, 69, 74, 70, 74, 70, 71, 74, 67, 66, 82, 71, 70, 74, 74, 71, 74, 71, 74, 71, 74, 66, 66, 87,
				107, 136, 144, 130, 92, 105, 98, 87, 91, 98, 98, 91, 95, 92, 91, 95, 105, 98, 105, 95, 92, 98, 91, 98, 109, 107, 82, 109, 144, 152, 109, 39, 76, 98, 80, 90, 105, 90, 88, 94, 92, 105, 98, 84, 76, 90, 92, 90, 88, 86, 84, 84, 84, 105, 138, 146, 124, 59, 55, 98, 92, 86, 84, 92, 92, 92, 92, 87, 84, 98, 79, 87, 86, 84, 86, 90, 84, 90, 92, 74, 71, 130, 152, 134, 69, 59, 80, 79, 76, 80, 84, 82, 76, 76, 78, 84, 83, 80, 78, 75, 86, 81, 78, 86, 75, 75, 74, 90, 119, 146, 98, 49, 59, 75, 82, 74, 75, 74, 75, 74, 75, 71, 74, 74, 75, 75, 71, 71, 74, 75, 74, 71, 79, 67, 71,
				98, 140, 130, 115, 105, 91, 98, 91, 98, 91, 91, 91, 92, 98, 98, 98, 98, 87, 95, 105, 91, 98, 95, 91, 109, 115, 79, 105, 154, 173, 109, 55, 64, 105, 80, 88, 94, 98, 88, 88, 91, 92, 105, 98, 74, 79, 92, 88, 83, 88, 84, 83, 68, 80, 130, 156, 168, 74, 49, 82, 91, 88, 83, 88, 92, 91, 87, 84, 87, 87, 87, 87, 84, 86, 88, 92, 86, 82, 90, 76, 66, 121, 152, 143, 74, 49, 75, 82, 76, 76, 82, 80, 78, 82, 78, 82, 76, 83, 78, 78, 83, 80, 78, 83, 86, 82, 66, 66, 109, 152, 130, 79, 49, 66, 75, 70, 74, 74, 70, 79, 66, 74, 75, 79, 71, 71, 74, 75, 71, 74, 71, 75, 66, 66, 49,
				84, 121, 146, 130, 109, 78, 88, 90, 83, 92, 105, 84, 92, 92, 84, 91, 105, 98, 90, 98, 84, 87, 92, 98, 84, 98, 102, 102, 129, 168, 130, 74, 59, 88, 90, 84, 84, 84, 84, 92, 99, 105, 105, 95, 87, 84, 90, 84, 90, 84, 84, 90, 84, 74, 99, 146, 146, 95, 59, 64, 98, 91, 88, 87, 91, 87, 91, 87, 87, 87, 87, 91, 98, 84, 84, 79, 92, 78, 92, 84, 67, 109, 146, 138, 109, 59, 59, 83, 74, 84, 84, 76, 80, 76, 80, 76, 82, 76, 82, 76, 76, 74, 90, 80, 89, 83, 67, 67, 75, 156, 138, 109, 31, 49, 67, 72, 67, 72, 67, 75, 75, 67, 71, 67, 75, 67, 72, 67, 75, 72, 75, 71, 65, 71, 67,
				74, 115, 160, 160, 82, 59, 82, 94, 87, 91, 87, 92, 86, 92, 92, 80, 92, 92, 92, 105, 92, 86, 92, 92, 99, 91, 87, 98, 134, 189, 159, 94, 59, 82, 92, 82, 84, 92, 99, 92, 84, 92, 109, 109, 87, 78, 84, 92, 90, 86, 84, 90, 70, 74, 105, 130, 144, 109, 83, 62, 91, 80, 76, 83, 87, 84, 87, 91, 79, 83, 79, 87, 91, 87, 87, 86, 92, 78, 92, 84, 66, 92, 130, 143, 146, 89, 59, 82, 76, 82, 76, 82, 78, 82, 78, 80, 78, 80, 78, 80, 76, 70, 76, 76, 75, 83, 75, 72, 31, 146, 177, 136, 49, 31, 75, 83, 72, 75, 67, 67, 72, 72, 67, 75, 72, 70, 72, 74, 67, 75, 67, 75, 67, 75, 67,
				66, 109, 160, 160, 87, 49, 82, 90, 82, 86, 92, 92, 92, 92, 105, 86, 84, 92, 105, 98, 92, 92, 92, 92, 94, 94, 87, 90, 98, 177, 177, 88, 64, 83, 98, 92, 99, 107, 92, 99, 105, 92, 98, 107, 99, 84, 82, 90, 87, 90, 84, 90, 76, 59, 70, 130, 140, 136, 98, 55, 86, 92, 84, 86, 92, 92, 87, 92, 87, 87, 87, 87, 86, 92, 92, 91, 86, 84, 86, 84, 67, 78, 109, 126, 160, 119, 59, 75, 84, 78, 74, 80, 82, 78, 78, 78, 82, 78, 78, 78, 86, 82, 78, 82, 80, 83, 80, 70, 54, 99, 143, 156, 91, 39, 65, 67, 75, 75, 73, 67, 75, 67, 67, 72, 67, 72, 70, 72, 67, 75, 71, 67, 75, 72, 75,
				64, 105, 165, 177, 83, 49, 82, 90, 86, 91, 86, 92, 92, 86, 98, 98, 92, 92, 87, 99, 105, 86, 86, 92, 87, 95, 90, 83, 98, 177, 189, 120, 49, 68, 90, 92, 87, 92, 89, 98, 105, 92, 98, 98, 92, 90, 86, 90, 90, 84, 86, 84, 84, 74, 68, 115, 152, 146, 92, 49, 70, 91, 80, 82, 87, 82, 80, 82, 82, 82, 86, 87, 80, 87, 92, 84, 84, 92, 84, 82, 70, 67, 99, 146, 177, 109, 62, 72, 78, 78, 78, 83, 78, 78, 82, 78, 78, 83, 78, 83, 78, 86, 86, 78, 75, 72, 83, 86, 67, 75, 119, 156, 126, 53, 54, 54, 67, 72, 67, 72, 75, 72, 67, 75, 71, 70, 72, 67, 72, 67, 67, 72, 74, 67, 71,
				74, 91, 146, 161, 109, 49, 59, 91, 84, 84, 91, 84, 92, 91, 88, 95, 92, 92, 92, 95, 87, 98, 91, 83, 90, 92, 90, 80, 102, 148, 166, 120, 66, 54, 98, 82, 86, 92, 98, 79, 91, 91, 98, 87, 91, 98, 91, 87, 76, 95, 92, 84, 90, 90, 76, 95, 138, 146, 109, 53, 66, 92, 92, 84, 86, 84, 92, 91, 70, 87, 91, 87, 84, 84, 87, 84, 84, 86, 84, 86, 66, 68, 86, 153, 156, 130, 75, 67, 86, 83, 75, 83, 83, 78, 83, 83, 78, 83, 78, 78, 83, 83, 75, 78, 75, 80, 83, 83, 75, 75, 119, 165, 138, 96, 31, 54, 67, 73, 73, 81, 59, 71, 75, 66, 71, 66, 67, 66, 66, 67, 69, 67, 71, 66, 66,
				59, 109, 189, 158, 98, 66, 79, 98, 84, 91, 91, 88, 91, 98, 95, 87, 92, 91, 92, 98, 91, 95, 91, 84, 90, 90, 90, 79, 129, 151, 150, 99, 83, 59, 87, 80, 105, 87, 87, 98, 96, 87, 96, 87, 91, 91, 91, 91, 91, 87, 82, 84, 84, 90, 74, 90, 152, 156, 115, 31, 49, 84, 86, 84, 84, 87, 84, 87, 98, 87, 91, 79, 84, 87, 86, 87, 84, 86, 84, 84, 59, 74, 74, 138, 165, 124, 67, 67, 80, 78, 75, 75, 78, 75, 83, 78, 75, 78, 80, 78, 75, 78, 80, 78, 75, 75, 79, 83, 89, 83, 109, 146, 151, 99, 31, 31, 67, 81, 65, 72, 67, 71, 74, 66, 67, 71, 69, 67, 67, 74, 67, 67, 71, 67, 66,
				64, 95, 152, 152, 74, 49, 71, 109, 91, 91, 88, 87, 84, 87, 92, 95, 98, 91, 95, 91, 91, 105, 91, 91, 90, 92, 87, 82, 109, 158, 172, 120, 69, 49, 98, 84, 86, 92, 87, 82, 87, 87, 87, 91, 87, 87, 87, 91, 84, 92, 92, 82, 90, 90, 78, 82, 124, 152, 124, 49, 53, 76, 92, 78, 91, 87, 84, 79, 87, 87, 87, 96, 86, 84, 84, 84, 87, 84, 83, 84, 70, 78, 75, 121, 177, 146, 89, 49, 70, 83, 78, 75, 83, 75, 78, 75, 75, 75, 78, 83, 75, 75, 78, 80, 75, 75, 75, 79, 83, 75, 99, 138, 151, 109, 31, 59, 65, 72, 67, 73, 72, 67, 67, 72, 67, 67, 75, 75, 71, 72, 67, 67, 74, 71, 67,
				74, 105, 152, 152, 87, 49, 71, 115, 95, 92, 84, 92, 88, 91, 91, 84, 95, 92, 92, 91, 91, 98, 88, 84, 90, 92, 90, 80, 101, 150, 173, 132, 79, 49, 87, 88, 86, 92, 87, 87, 87, 87, 91, 87, 96, 84, 83, 87, 88, 84, 92, 84, 82, 84, 82, 74, 124, 189, 138, 55, 49, 59, 90, 87, 84, 84, 84, 87, 78, 83, 79, 83, 87, 84, 80, 87, 90, 80, 86, 88, 66, 70, 90, 99, 177, 160, 86, 53, 54, 75, 83, 75, 75, 75, 78, 75, 70, 72, 75, 75, 78, 75, 75, 75, 75, 79, 75, 74, 95, 75, 80, 119, 156, 136, 75, 31, 49, 81, 73, 73, 67, 67, 67, 67, 67, 72, 67, 67, 67, 67, 67, 72, 75, 67, 67,
				84, 98, 136, 146, 105, 59, 59, 92, 91, 84, 83, 88, 91, 84, 84, 91, 84, 91, 88, 84, 83, 91, 83, 91, 83, 87, 87, 75, 105, 119, 160, 146, 90, 49, 80, 86, 70, 86, 92, 80, 83, 82, 87, 87, 84, 84, 84, 84, 87, 84, 83, 90, 78, 82, 91, 78, 99, 177, 142, 79, 59, 62, 84, 78, 74, 82, 87, 83, 74, 87, 82, 79, 83, 87, 83, 83, 83, 87, 83, 83, 87, 80, 80, 95, 143, 154, 136, 49, 31, 76, 83, 75, 67, 67, 75, 80, 67, 67, 75, 75, 83, 67, 67, 75, 72, 72, 80, 67, 80, 67, 67, 95, 146, 143, 109, 67, 54, 72, 67, 65, 67, 67, 67, 72, 67, 72, 72, 72, 72, 72, 67, 72, 72, 67, 54,
				95, 80, 109, 151, 120, 69, 64, 102, 91, 91, 91, 92, 83, 84, 88, 83, 91, 84, 83, 91, 91, 92, 84, 83, 87, 82, 90, 82, 62, 120, 177, 146, 99, 53, 78, 92, 87, 87, 82, 78, 107, 98, 96, 87, 92, 84, 84, 87, 86, 84, 90, 84, 92, 90, 86, 82, 109, 168, 168, 109, 69, 49, 74, 69, 80, 84, 88, 80, 74, 83, 80, 83, 79, 82, 83, 83, 83, 83, 80, 83, 88, 88, 80, 79, 105, 156, 158, 74, 49, 66, 80, 75, 75, 72, 72, 67, 67, 67, 67, 67, 54, 75, 75, 72, 65, 54, 67, 65, 54, 54, 54, 67, 125, 165, 146, 86, 31, 31, 49, 54, 39, 54, 39, 54, 54, 54, 54, 49, 39, 54, 54, 54, 54, 62, 54,
				80, 80, 121, 159, 121, 74, 59, 98, 91, 88, 87, 98, 91, 95, 105, 92, 95, 98, 95, 92, 88, 95, 95, 98, 98, 91, 91, 90, 82, 109, 146, 146, 130, 70, 76, 99, 98, 86, 87, 92, 87, 87, 92, 98, 91, 98, 92, 98, 88, 86, 92, 90, 75, 86, 91, 78, 87, 165, 173, 119, 79, 31, 49, 79, 66, 64, 68, 68, 74, 74, 68, 74, 67, 68, 68, 68, 67, 68, 64, 68, 64, 64, 64, 59, 87, 109, 173, 88, 31, 31, 59, 67, 54, 54, 59, 59, 72, 67, 67, 67, 89, 80, 59, 75, 89, 80, 89, 95, 96, 96, 96, 86, 126, 151, 130, 109, 120, 120, 120, 126, 120, 119, 119, 120, 120, 119, 125, 119, 129, 129, 126, 135, 135, 132, 130,
				88, 80, 109, 161, 134, 74, 31, 62, 74, 70, 74, 70, 74, 68, 70, 70, 74, 78, 84, 74, 76, 84, 79, 67, 79, 74, 71, 70, 59, 92, 153, 160, 124, 78, 53, 70, 70, 31, 87, 70, 70, 67, 64, 64, 67, 70, 74, 68, 86, 76, 74, 80, 82, 78, 82, 75, 74, 121, 155, 151, 119, 66, 79, 109, 99, 99, 107, 109, 115, 124, 115, 124, 130, 130, 130, 130, 140, 140, 136, 140, 136, 136, 146, 146, 152, 152, 143, 125, 121, 120, 130, 129, 130, 138, 135, 138, 138, 126, 126, 130, 130, 138, 143, 135, 135, 126, 135, 135, 125, 126, 135, 129, 130, 143, 132, 109, 109, 100, 126, 109, 114, 100, 109, 109, 114, 109, 109, 109, 109, 100, 99, 114, 91, 99, 100,
				105, 112, 133, 156, 128, 102, 78, 112, 116, 125, 134, 133, 129, 134, 140, 140, 134, 134, 134, 142, 142, 144, 150, 150, 144, 148, 152, 148, 142, 144, 148, 134, 130, 134, 136, 148, 144, 151, 144, 144, 148, 142, 143, 148, 150, 150, 152, 150, 140, 148, 150, 148, 148, 142, 140, 148, 132, 151, 143, 135, 135, 135, 129, 134, 128, 129, 121, 130, 125, 128, 136, 134, 125, 135, 130, 119, 129, 129, 124, 120, 109, 109, 120, 109, 134, 135, 136, 109, 75, 65, 91, 91, 75, 89, 83, 87, 79, 82, 80, 79, 67, 72, 75, 75, 75, 74, 67, 75, 70, 75, 75, 72, 80, 109, 165, 135, 89, 31, 67, 62, 67, 72, 67, 59, 54, 67, 71, 67, 66, 66, 66, 67, 67, 62, 72,
				144, 142, 140, 146, 136, 135, 143, 140, 148, 150, 142, 136, 143, 144, 143, 136, 143, 136, 138, 135, 138, 135, 130, 130, 134, 130, 134, 128, 136, 134, 136, 152, 136, 87, 69, 74, 94, 90, 87, 87, 82, 80, 78, 78, 74, 78, 78, 74, 69, 74, 74, 74, 69, 78, 82, 74, 89, 125, 165, 152, 114, 49, 71, 82, 74, 80, 82, 80, 74, 80, 80, 79, 75, 74, 78, 74, 62, 67, 79, 75, 80, 78, 74, 69, 90, 121, 151, 125, 66, 49, 66, 74, 74, 82, 76, 82, 78, 82, 82, 82, 86, 82, 82, 82, 78, 83, 86, 82, 83, 83, 82, 75, 71, 87, 134, 151, 120, 31, 62, 72, 67, 72, 74, 71, 75, 67, 67, 72, 71, 67, 69, 71, 67, 67, 67,
				84, 82, 109, 156, 140, 86, 39, 62, 76, 74, 75, 82, 74, 78, 83, 83, 83, 83, 89, 91, 83, 86, 86, 86, 83, 82, 82, 87, 79, 99, 143, 172, 136, 94, 49, 74, 71, 74, 74, 74, 74, 78, 78, 82, 84, 82, 82, 82, 82, 80, 82, 80, 86, 82, 80, 82, 87, 98, 152, 165, 121, 66, 54, 88, 82, 90, 91, 84, 91, 91, 91, 91, 87, 84, 82, 90, 90, 84, 90, 88, 91, 90, 92, 82, 82, 109, 144, 124, 99, 55, 59, 84, 84, 83, 82, 84, 76, 82, 84, 76, 76, 84, 84, 84, 76, 80, 86, 78, 86, 84, 83, 76, 67, 86, 121, 151, 121, 49, 49, 71, 75, 70, 67, 75, 67, 67, 67, 70, 75, 67, 70, 70, 67, 70, 72,
				91, 74, 87, 142, 146, 115, 64, 64, 91, 95, 91, 95, 91, 91, 98, 92, 84, 92, 92, 92, 90, 98, 99, 98, 90, 87, 90, 95, 98, 87, 109, 144, 177, 121, 54, 59, 95, 90, 87, 79, 78, 84, 82, 78, 92, 90, 86, 80, 92, 86, 82, 86, 82, 80, 82, 80, 67, 67, 115, 173, 172, 105, 49, 68, 84, 84, 80, 83, 91, 84, 87, 83, 92, 92, 92, 86, 92, 84, 76, 78, 80, 80, 90, 84, 105, 76, 92, 156, 130, 64, 59, 79, 91, 76, 79, 83, 83, 87, 91, 84, 83, 91, 76, 79, 80, 78, 80, 78, 76, 78, 82, 78, 98, 70, 67, 121, 165, 92, 49, 67, 78, 78, 70, 70, 70, 70, 70, 70, 75, 70, 70, 70, 70, 78, 70,
				90, 80, 90, 134, 160, 134, 69, 59, 87, 95, 79, 88, 87, 88, 95, 91, 95, 91, 87, 91, 91, 91, 96, 98, 88, 95, 92, 98, 83, 64, 105, 151, 159, 128, 31, 64, 84, 80, 74, 79, 84, 76, 78, 82, 86, 92, 74, 74, 86, 86, 86, 78, 70, 78, 86, 83, 74, 71, 91, 159, 161, 119, 59, 59, 98, 84, 84, 84, 79, 84, 91, 83, 87, 83, 79, 87, 83, 87, 83, 83, 84, 83, 82, 84, 76, 70, 98, 160, 144, 106, 49, 64, 95, 79, 74, 84, 76, 83, 80, 80, 84, 86, 87, 80, 84, 83, 76, 83, 84, 84, 84, 84, 68, 74, 68, 98, 146, 119, 71, 39, 70, 70, 70, 70, 75, 70, 70, 70, 68, 70, 74, 67, 70, 68, 70,
				92, 80, 84, 130, 152, 109, 59, 66, 88, 91, 87, 91, 87, 91, 98, 91, 87, 91, 91, 91, 98, 96, 98, 95, 105, 88, 88, 92, 74, 74, 88, 136, 146, 144, 59, 49, 80, 80, 74, 79, 74, 76, 76, 80, 84, 84, 74, 78, 92, 82, 78, 86, 78, 78, 78, 83, 83, 59, 90, 143, 177, 140, 74, 70, 92, 88, 84, 84, 83, 83, 87, 87, 82, 87, 78, 87, 87, 83, 87, 83, 84, 87, 90, 84, 74, 74, 91, 152, 160, 120, 64, 74, 83, 83, 76, 83, 79, 76, 79, 76, 79, 80, 80, 80, 83, 78, 83, 79, 76, 76, 76, 82, 82, 74, 66, 90, 129, 152, 119, 49, 65, 70, 78, 70, 78, 70, 67, 70, 74, 68, 66, 68, 74, 68, 74,
				92, 92, 84, 130, 146, 109, 91, 66, 88, 92, 88, 98, 84, 98, 95, 92, 87, 98, 107, 91, 98, 98, 91, 98, 90, 98, 98, 90, 82, 82, 82, 121, 146, 160, 80, 49, 80, 74, 80, 82, 74, 76, 82, 84, 78, 82, 78, 84, 82, 86, 83, 86, 86, 83, 78, 86, 75, 75, 75, 115, 177, 173, 99, 74, 88, 87, 84, 84, 84, 83, 83, 91, 87, 87, 96, 91, 87, 83, 84, 83, 84, 92, 92, 82, 80, 76, 84, 130, 161, 140, 92, 68, 80, 88, 84, 84, 84, 83, 79, 84, 79, 79, 87, 87, 74, 79, 83, 84, 83, 84, 84, 83, 86, 80, 70, 75, 109, 177, 140, 54, 53, 70, 86, 70, 75, 70, 70, 74, 76, 66, 64, 74, 68, 74, 68,
				87, 84, 70, 115, 173, 152, 87, 62, 82, 98, 92, 98, 88, 92, 105, 92, 98, 91, 98, 98, 91, 87, 98, 98, 92, 90, 91, 98, 76, 67, 82, 124, 153, 165, 76, 39, 78, 78, 75, 82, 76, 80, 84, 76, 82, 84, 82, 82, 78, 78, 86, 86, 86, 83, 81, 82, 83, 83, 74, 109, 152, 156, 109, 68, 84, 90, 92, 84, 87, 83, 83, 87, 78, 82, 87, 87, 83, 87, 83, 84, 83, 83, 82, 84, 90, 82, 82, 109, 151, 153, 105, 59, 62, 84, 76, 74, 83, 84, 83, 83, 78, 87, 82, 78, 83, 83, 83, 76, 83, 76, 82, 80, 82, 78, 82, 68, 80, 165, 146, 74, 53, 65, 70, 78, 67, 78, 78, 70, 70, 70, 68, 70, 74, 74, 68,
				90, 90, 82, 98, 177, 153, 109, 74, 82, 89, 92, 98, 86, 92, 92, 92, 86, 92, 92, 84, 92, 92, 91, 88, 98, 91, 90, 92, 91, 82, 70, 119, 160, 189, 92, 39, 62, 75, 78, 83, 74, 82, 83, 80, 80, 74, 76, 88, 76, 79, 80, 84, 82, 83, 84, 84, 91, 75, 66, 91, 136, 160, 130, 76, 68, 87, 80, 76, 83, 86, 78, 83, 87, 87, 82, 78, 78, 74, 79, 83, 84, 76, 84, 84, 82, 82, 78, 86, 130, 152, 121, 67, 55, 78, 84, 76, 87, 86, 79, 76, 86, 79, 87, 80, 70, 80, 87, 80, 80, 76, 70, 80, 70, 92, 78, 67, 70, 136, 130, 119, 53, 49, 78, 78, 78, 70, 70, 78, 75, 62, 67, 70, 62, 70, 70,
				90, 90, 82, 99, 177, 160, 109, 75, 70, 98, 92, 86, 89, 98, 92, 86, 87, 92, 92, 92, 86, 92, 92, 92, 90, 90, 86, 90, 98, 91, 82, 109, 109, 161, 99, 31, 68, 88, 82, 82, 76, 80, 83, 82, 74, 83, 88, 83, 83, 82, 83, 80, 83, 80, 83, 80, 90, 82, 70, 84, 109, 154, 140, 84, 68, 87, 91, 84, 78, 87, 78, 87, 82, 82, 87, 83, 79, 74, 79, 84, 76, 84, 84, 84, 90, 82, 82, 82, 109, 146, 130, 98, 49, 74, 84, 78, 84, 80, 76, 80, 80, 87, 80, 87, 79, 76, 79, 80, 76, 79, 80, 80, 78, 78, 83, 78, 70, 126, 138, 119, 78, 49, 65, 70, 70, 70, 70, 70, 78, 70, 70, 74, 70, 74, 70,
				90, 84, 82, 105, 161, 177, 119, 70, 70, 92, 86, 92, 87, 87, 92, 90, 92, 92, 98, 92, 91, 91, 91, 91, 90, 88, 90, 90, 98, 98, 80, 91, 109, 189, 134, 31, 59, 80, 74, 80, 76, 80, 83, 80, 83, 76, 76, 80, 80, 80, 83, 88, 84, 80, 84, 83, 83, 90, 80, 70, 92, 161, 160, 109, 55, 87, 87, 83, 82, 79, 82, 79, 82, 79, 87, 87, 78, 83, 84, 83, 79, 88, 82, 80, 90, 84, 78, 80, 90, 146, 156, 109, 55, 62, 84, 78, 76, 76, 80, 80, 80, 79, 80, 80, 78, 79, 78, 83, 70, 70, 76, 84, 80, 70, 84, 78, 74, 109, 136, 124, 92, 53, 49, 70, 70, 74, 70, 67, 70, 66, 70, 68, 66, 70, 70,
				92, 90, 82, 92, 172, 177, 115, 71, 76, 92, 86, 92, 78, 86, 91, 92, 91, 91, 91, 91, 87, 91, 91, 91, 88, 90, 98, 87, 88, 88, 80, 88, 121, 177, 116, 49, 49, 88, 80, 78, 74, 80, 84, 80, 83, 80, 80, 83, 80, 84, 84, 88, 80, 83, 80, 84, 80, 84, 80, 74, 84, 152, 146, 110, 59, 82, 91, 78, 82, 96, 87, 82, 96, 87, 87, 91, 78, 83, 87, 79, 88, 80, 84, 82, 84, 87, 76, 78, 82, 130, 160, 124, 53, 49, 84, 80, 70, 79, 80, 79, 80, 79, 80, 79, 79, 82, 79, 78, 79, 74, 79, 74, 76, 79, 76, 76, 59, 84, 130, 146, 115, 55, 49, 59, 68, 74, 76, 74, 67, 66, 74, 70, 68, 68, 74,
				92, 99, 75, 83, 146, 177, 130, 67, 54, 87, 87, 83, 92, 90, 92, 84, 80, 98, 91, 92, 83, 84, 88, 95, 91, 82, 87, 91, 79, 91, 80, 74, 112, 173, 148, 49, 31, 69, 82, 78, 82, 82, 79, 82, 78, 82, 86, 82, 64, 82, 84, 84, 87, 86, 84, 79, 78, 88, 74, 74, 74, 109, 161, 138, 49, 55, 82, 82, 82, 78, 96, 83, 79, 96, 78, 82, 96, 79, 87, 87, 82, 83, 83, 83, 80, 80, 84, 74, 82, 109, 153, 142, 92, 49, 68, 83, 84, 78, 74, 83, 83, 70, 82, 87, 87, 82, 79, 78, 74, 83, 79, 76, 76, 76, 76, 76, 82, 66, 90, 146, 130, 90, 49, 59, 68, 68, 68, 66, 68, 70, 66, 66, 76, 74, 68,
			}
			pgm := PgmFile{
				Type:        PgmType_P5,
				Info:        "Create by IBAS",
				Width:       width,
				Height:      height,
				PixelLength: 255,
				Img:         img,
			}
			pgm.SetSeqWidth()
			return pgm
		}
	}
}
